相关疑难解决方法(0)

如何按条件过滤数组

我有这样一个数组:

array("a" => 2, "b" => 4, "c" => 2, "d" => 5, "e" => 6, "f" => 2)
Run Code Online (Sandbox Code Playgroud)

现在我想通过某种条件过滤该数组,只保留值等于2的元素,并删除值为2的所有元素.

所以我期望的结果数组是:

array("a" => 2, "c" => 2, "f" => 2)
Run Code Online (Sandbox Code Playgroud)

注意:我想保留原始数组中的键.

我怎么能用PHP做到这一点?任何内置功能?

php arrays filter higher-order-functions

24
推荐指数
2
解决办法
8万
查看次数

如何按值过滤二维数组

我如何创建一个按值过滤二维数组的函数?

给出以下数组:

Array
(
    [0] => Array
        (
            [interval] => 2014-10-26
            [leads] => 0
            [name] => CarEnquiry
            [status] => NEW
            [appointment] => 0
        )

    [1] => Array
        (
            [interval] => 2014-10-26
            [leads] => 0
            [name] => CarEnquiry
            [status] => CALL1
            [appointment] => 0
        )

    [2] => Array
        (
            [interval] => 2014-10-26
            [leads] => 0
            [name] => Finance
            [status] => CALL2
            [appointment] => 0
        )

    [3] => Array
        (
            [interval] => 2014-10-26
            [leads] => 0
            [name] => Partex
            [status] => CALL3 …
Run Code Online (Sandbox Code Playgroud)

php arrays

21
推荐指数
2
解决办法
3万
查看次数

PHP按特定键过滤2维数组

我有这个数组:

Array
(
    [702a4584] => Array
        (
            [type] => folder
            [id] => 702a4584
        )

    [b547b3a9] => Array
        (
            [type] => folder
            [id] => b547b3a9

        )

    [fcb0d055] => Array
        (
            [type] => page
            [id] => fcb0d055
        )
)
Run Code Online (Sandbox Code Playgroud)

我想过滤数组,只保留类型"文件夹":

Array
(
    [702a4584] => Array
        (
            [type] => folder
            [id] => 702a4584
        )

    [b547b3a9] => Array
        (
            [type] => folder
            [id] => b547b3a9

        )

)
Run Code Online (Sandbox Code Playgroud)

我可以做到这一点,但我需要一个通用的功能:

$temp = array();
foreach($array as $key => $value)
{
    if($value['type'] =="folder")
    {
        $temp[$key] = $value; 
    } …
Run Code Online (Sandbox Code Playgroud)

php filtering multidimensional-array

3
推荐指数
1
解决办法
1万
查看次数