从在PHP数组滤波器值(Filter values from array in PHP)

2019-11-03 14:14发布

我想过滤的值[name]从下面的阵列。

Array
(
    [0] => Array
        (
            [name] => tags1
        )

    [1] => Array
        (
            [name] => tag2
        )

    [2] => Array
        (
            [name] => tag3
        )
)

怎么做?

Answer 1:

如果您正在寻找简单的解决方案,你可以使用foreach循环:

foreach($array as $row){
    echo $row['name'];
}


Answer 2:

如果你只是想获得的所有的name在数组中的值:

需要PHP> = 5.5.0 array_column()或使用array_column的PHP()实现

$names = array_column($array, 'name');


Answer 3:

我想你希望能够通过特定的名称来过滤输出数组? 这个函数将返回只有具有匹配的“名字”子数组的数组

function getspecificname($thisarray,$thisname){
    $arraytoreturn=array();
    foreach($thisarray as $onearray){
        if($onearray['name']==$thisname){
            $arraytoreturn[]=$onearray;
        }
    }
    return $arraytoreturn;
}

$myfilteredarray=getspecificname($yourarray,'tag2');


文章来源: Filter values from array in PHP
标签: php arrays