<?php
function getLibItemByName($array,$name){ // avoid global, assign as parameter
foreach($array['library'] as $key => $row){
if($name === $row['name']){
return $row; // return the whole subarray
}
}
return false;
}
// logically rename json to array
$array=[
'library'=>
[
['name'=>'Alan','age'=>5],
['name'=>'Bert','age'=>6],
['name'=>'Chad','age'=>7],
['name'=>'Doug','age'=>8],
['name'=>'Eddy','age'=>9],
['name'=>'Fred','age'=>10]
]
];
var_export(getLibItemByName($array,'Chad'));
echo "\n---\n";
var_export(getLibItemByName($array,'Greg'));
echo "\n---\n";
if(($index=array_search('Eddy',array_column($array['library'],'name')))!==false){
var_export($array['library'][$index]);
}else{
echo 'No match';
}
- Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- array (
'name' => 'Chad',
'age' => 7,
)
---
false
---
array (
'name' => 'Eddy',
'age' => 9,
)
preferences:
159.55 ms | 408 KiB | 5 Q