<?php
'world' => '!',
'earth' => '?'
)
),
function getArrayValueByKeyString($array,$keystring) {
$dotPosition = stripos ($keystring , '.' ); if($dotPosition !== FALSE) {
$currentKeyPart = substr($keystring, 0, $dotPosition); $remainingKeyPart = substr($keystring, $dotPosition+1); echo '<hr/>Key Pairs = '.$currentKeyPart.' and '.$remainingKeyPart;
return getArrayValueByKeyString(
$array[$currentKeyPart],
$remainingKeyPart);
}
else {
// Handle Error
}
}
return $array[$keystring];
}
else {
// handle error
}
}
echo '<hr/>Value found: ' . getArrayValueByKeyString($example,'foo.hello.world');
PD9waHAKCiRleGFtcGxlID0gYXJyYXkoCgknZm9vJyA9PiBhcnJheSgKCQknaGVsbG8nID0+IGFycmF5KAoJCQknd29ybGQnID0+ICchJywKCQkJJ2VhcnRoJyA9PiAnPycKCQkJKQoJCSksCgknYmFyJyA9PiBhcnJheSgpKTsKCQoJZnVuY3Rpb24gZ2V0QXJyYXlWYWx1ZUJ5S2V5U3RyaW5nKCRhcnJheSwka2V5c3RyaW5nKSB7CgkJJGRvdFBvc2l0aW9uID0gc3RyaXBvcyAoJGtleXN0cmluZyAsICcuJyApOwoJCWlmKCRkb3RQb3NpdGlvbiAhPT0gRkFMU0UpIHsKCQkJJGN1cnJlbnRLZXlQYXJ0IAk9IHN1YnN0cigka2V5c3RyaW5nLCAwLCAkZG90UG9zaXRpb24pOwoJCQkkcmVtYWluaW5nS2V5UGFydCAJPSBzdWJzdHIoJGtleXN0cmluZywgJGRvdFBvc2l0aW9uKzEpOwoJCQllY2hvICc8aHIvPktleSBQYWlycyA9ICcuJGN1cnJlbnRLZXlQYXJ0LicgYW5kICcuJHJlbWFpbmluZ0tleVBhcnQ7CgkJCWlmKGFycmF5X2tleV9leGlzdHMoJGN1cnJlbnRLZXlQYXJ0LCAkYXJyYXkpKSB7CgkJCQlyZXR1cm4gZ2V0QXJyYXlWYWx1ZUJ5S2V5U3RyaW5nKAoJCQkJCSRhcnJheVskY3VycmVudEtleVBhcnRdLAoJCQkJCSRyZW1haW5pbmdLZXlQYXJ0KTsKCQkJfQoJCQllbHNlIHsKCQkJCS8vIEhhbmRsZSBFcnJvcgoJCQl9CgkJfQoJCWVsc2VpZiAoYXJyYXlfa2V5X2V4aXN0cygka2V5c3RyaW5nLCAkYXJyYXkpKSB7CgkJCXJldHVybiAkYXJyYXlbJGtleXN0cmluZ107CgkJfQoJCWVsc2UgewoJCQkvLyBoYW5kbGUgZXJyb3IKCQl9Cgl9CgkKCWVjaG8gJzxoci8+VmFsdWUgZm91bmQ6ICcgLiBnZXRBcnJheVZhbHVlQnlLZXlTdHJpbmcoJGV4YW1wbGUsJ2Zvby5oZWxsby53b3JsZCcpOw==