在 PHP 中过滤数组中的值


Filter values from array in PHP

我想从下面的数组中过滤[name]的值。

Array
(
    [0] => Array
        (
            [name] => tags1
        )
    [1] => Array
        (
            [name] => tag2
        )
    [2] => Array
        (
            [name] => tag3
        )
)

怎么做?

如果您只想获取数组中的所有name值:

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

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

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

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

我想您希望能够按特定名称过滤输出数组?此函数将返回一个数组,该数组仅具有具有匹配"名称"的子数组

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