3v4l.org

run code in 300+ PHP versions simultaneously
<?php function findInArray(array $query, array $data) { foreach ($query as $key) { if (!array_key_exists($key, $data)) { // The key was not found, abort and return null return null; } // Since the key was found, move to next level $data =& $data[$key]; } return $data; } // Example response $response = [ 'client1' => [ 'dog' => [ 'Jack' => 'Some value', ], ] ]; // Define the query as an array $query = ['dog', 'Jack']; $result = findInArray($query, $response['client1']); var_dump($result);
Output for git.master, git.master_jit, rfc.property-hooks
string(10) "Some value"

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.19 ms | 405 KiB | 5 Q