<?php
function arrayKeyPath
($searchFor, $arr, $keys=array()) {
if(isset($arr[$searchFor])) { return $keys;
}
foreach($arr as $pKey => $a) {
$keys[] = $pKey;
arrayKeyPath($searchFor, $a, $keys);
}
}
}
}
$user['results'][0] = array ( 'userId' => '1',
'firstName' => 'John',
'lastName' => 'Doe',
'options' =>
'showNews' => 'on',
'option1'=> 1,
'option2'=> 2,
'option3'=> 3
),
'connectWithTimeFrame1' => '30',
'defaultMessageTemplate' => '12',
'connectWithTimeFrame' => 90,
),
);
$exists = arrayKeyPath('option1', $user['results'][0]);
PD9waHAgCmZ1bmN0aW9uIGFycmF5S2V5UGF0aCAoJHNlYXJjaEZvciwgJGFyciwgJGtleXM9YXJyYXkoKSkKICAgIHsKICAgICAgICBpZighZW1wdHkoJGFycikgJiYgaXNfYXJyYXkoJGFycikpIHsKICAgICAgICAgICAgaWYoaXNzZXQoJGFyclskc2VhcmNoRm9yXSkpIHsKICAgICAgICAgICAgCXByaW50X1IoJGtleXMpOyAgICAgLy8gPDw8PDw8PCBOT1RFCiAgICAgICAgICAgICAgICByZXR1cm4gJGtleXM7IAogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvcmVhY2goJGFyciBhcyAkcEtleSA9PiAkYSkgewogICAgICAgICAgICAgICAgaWYoaXNfYXJyYXkoJGEpKSB7CiAgICAgICAgICAgICAgICAgICAgJGtleXNbXSA9ICRwS2V5OwogICAgICAgICAgICAgICAgICAgIGFycmF5S2V5UGF0aCgkc2VhcmNoRm9yLCAkYSwgJGtleXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgICR1c2VyWydyZXN1bHRzJ11bMF0gPSBhcnJheSAoCiAgICAgICAgJ3VzZXJJZCcgPT4gJzEnLAogICAgICAgICdmaXJzdE5hbWUnID0+ICdKb2huJywKICAgICAgICAnbGFzdE5hbWUnID0+ICdEb2UnLAogICAgICAgICdvcHRpb25zJyA9PgogICAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICAgICAnc2hvd05ld3MnID0+ICdvbicsCiAgICAgICAgICAgICAgICAnbmV3T3B0aW9ucycgPT4gYXJyYXkoCiAgICAgICAgICAgICAgICAgICAgJ29wdGlvbjEnPT4gMSwKICAgICAgICAgICAgICAgICAgICAnb3B0aW9uMic9PiAyLAogICAgICAgICAgICAgICAgICAgICdvcHRpb24zJz0+IDMKICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAnY29ubmVjdFdpdGhUaW1lRnJhbWUxJyA9PiAnMzAnLAogICAgICAgICAgICAgICAgJ2RlZmF1bHRNZXNzYWdlVGVtcGxhdGUnID0+ICcxMicsCiAgICAgICAgICAgICAgICAnY29ubmVjdFdpdGhUaW1lRnJhbWUnID0+IDkwLAogICAgICAgICAgICApLAogICAgKTsKCgoKJGV4aXN0cyA9IGFycmF5S2V5UGF0aCgnb3B0aW9uMScsICR1c2VyWydyZXN1bHRzJ11bMF0pOwp2YXJfZHVtcCgkZXhpc3RzKTs=