3v4l.org

run code in 300+ PHP versions simultaneously
<?php $testarr = array ( 'advertiser' => array ( 'id' => 135234, 'name' => 'Some Advertiser', 'agency' => array ( 'id' => 137734, 'name' => 'Some Agenecy', 'organisation' => array ( 'id' => 383734, 'name' => 'Some Organisation' ), ) ) ); function getkeypath($arr, $lookup) { if (in_array($lookup, $arr)) { return array($lookup); } else { foreach ($arr as $key => $subarr) { if (is_array($subarr)) { $ret = getkeypath($subarr, $lookup); if ($ret) { $ret[] = $key; return $ret; } } } } return null; } echo '$testarr: ' . "/n"; print_r($testarr); echo '<br>' . 'Organisation: ' . '<br>' . print_r(getkeypath($testarr, '383734'), true) . '<br>';

preferences:
60.82 ms | 402 KiB | 5 Q