3v4l.org

run code in 500+ PHP versions simultaneously
<?php $arr = [ 'status' => 1, 'msg' => [ 'total_records' => 5, 'total_pages' => 1, 'page_number' => 1, 'per_page' => 100, 'return_count' => 5, 'page_result' => [ 0 => [ 'items' => 200052001, 'code' => 501, 'category' => 'watch', 'price' => 50, 'stock' => 1, ], 1 => [ 'items' => 200052001, 'code' => 401, 'category' => 'shirt', 'price' => 3, 'stock' => 1, ], 2 => [ 'items' => 200052001, 'code' => 172758801, 'category' => 'watch', 'price' => 200, 'stock' => 1, ], ], ], 'errcode' => 0, ]; function search($array, $key, $value) { $results = []; if (is_array($array)) { if (isset($array[$key]) && $array[$key] == $value) { $results[] = $array; } foreach ($array as $subarray) { $results = array_merge($results, search($subarray, $key, $value)); } } return $results; } $temp = search($arr, "category", "watch"); 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.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
Array ( [0] => Array ( [items] => 200052001 [code] => 501 [category] => watch [price] => 50 [stock] => 1 ) [1] => Array ( [items] => 200052001 [code] => 172758801 [category] => watch [price] => 200 [stock] => 1 ) )

preferences:
106.12 ms | 1714 KiB | 4 Q