<?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