Я хотел бы отфильтровать значения [name]
из приведенного ниже массива.
Array
(
[0] => Array
(
[name] => tags1
)
[1] => Array
(
[name] => tag2
)
[2] => Array
(
[name] => tag3
)
)
Как это сделать?
Если вы ищете простое решение, вы можете использовать цикл foreach:
foreach($array as $row){
echo $row['name'];
}
Если вы просто хотите получить все значения name
в массиве:
PHP> = 5.5.0, необходимый для array_column()
или использовать реализацию PHP array_column()
$names = array_column($array, 'name');
Я думаю, вы хотите, чтобы вы могли фильтровать свой выходной массив по определенному имени? Эта функция вернет массив, который имеет только субарей, который имеет совпадающее "имя",
function getspecificname($thisarray,$thisname){
$arraytoreturn=array();
foreach($thisarray as $onearray){
if($onearray['name']==$thisname){
$arraytoreturn[]=$onearray;
}
}
return $arraytoreturn;
}
$myfilteredarray=getspecificname($yourarray,'tag2');
array_column()
ИЛИ посмотрите в профиле @AbraCadaver обходной вариант для версий php до 5.5: D