3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [["label" => "Ai", "male" => 0, "female"=>10, ], ["label" => "Bi", "male" => 0, "female"=>20, ], ["label" => "Ci", "male" => 10, "female"=>20, ],]; //$minmax = 'min'; //$gen = 'male'; function getMinMaxGen($data,$minmax,$gen){ $res = ['value' => 0,'sets' => []]; if(in_array($minmax,['min','max'])){ $arcol = array_column($data,$gen); $res['value'] = $minmax($arcol); } if(in_array($gen,['male','female'])){ foreach($data as $person){ if ($person[$gen] === $res['value']) $res['sets'][] = ['label' => $person['label'], "$gen" => $person[$gen]]; } } return $res; } $result = getMinMaxGen($data,'max','female'); print_r($result); //print_r(getMinMaxGen($data,'min','female')); //print_r(getMinMaxGen($data,'max','male')); //print_r(getMinMaxGen($data,'min','male'));
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [value] => 20 [sets] => Array ( [0] => Array ( [label] => Bi [female] => 20 ) [1] => Array ( [label] => Ci [female] => 20 ) ) )

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:
28.4 ms | 406 KiB | 5 Q