繁体   English   中英

从PHP中的数组过滤值

[英]Filter values from array in PHP

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

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

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

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

怎么做?

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

array_column()需要PHP> = 5.5.0或使用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');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM