3v4l.org

run code in 300+ PHP versions simultaneously
<?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 git.master, git.master_jit, rfc.property-hooks
array ( 'name' => 'Chad', 'age' => 7, ) --- false --- array ( 'name' => 'Eddy', 'age' => 9, )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
134.38 ms | 405 KiB | 5 Q