3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ 'school' => [ 'college' => [ 'nursing' => ['n1a', 'n2a', 'n3a', 'n4a'], 'hrm' => ['h1a', 'h2a', 'h3a', 'h4a'], 'tourism' => ['t1a', 't2a', 't3a', 't4a'], 'it' => ['i1a', 'i2a', 'i3a', 'i4a'], ], 'senior' => [], ], 'business' => [ 'office' => [ 'dep1' => ['team1', 'team2'], 'dep2' => ['team1', 'team2'], 'dep3' => ['team1', 'team2'], 'dep4' => ['team1', 'team2'], ], ], ]; $result = []; $search = "hrm"; function searchItemsByKey($array, $key) { $retArr = []; if (is_array($array)) { if (!empty($array[$key])) { return $array[$key]; } foreach ($array as $val) { $retArr = array_merge($retArr, searchItemsByKey($val, $key)); } } return $retArr; } $temp = searchItemsByKey($array, 'hrm'); print_r($temp);die;
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 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
Array ( [0] => h1a [1] => h2a [2] => h3a [3] => h4a )

preferences:
158.03 ms | 407 KiB | 5 Q