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 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
string(10) "Some value"

preferences:
137.07 ms | 406 KiB | 5 Q