递归搜索PHP

递归搜索PHP,php,recursion,Php,Recursion,如何使用php递归搜索这个数组 该数组具有“ndx”、“num”和“contents”,并附加到另一个结构相同但值不同的数组。我只能搜索数组(recurse=0)、数组和邻居(recurse=1)或数组和邻居的邻居(recurse=2)。我正在搜索内容中的值。函数的参数为: 函数搜索($item,$recurse=0) 以下是实际数据结构中的数据: array (size=3) 0 => object(Room)[996] private 'ndx' => int 4 pr

如何使用php递归搜索这个数组

该数组具有“ndx”、“num”和“contents”,并附加到另一个结构相同但值不同的数组。我只能搜索数组(recurse=0)、数组和邻居(recurse=1)或数组和邻居的邻居(recurse=2)。我正在搜索内容中的值。函数的参数为: 函数搜索($item,$recurse=0)

以下是实际数据结构中的数据:

array (size=3)
0 => 
object(Room)[996]
  private 'ndx' => int 4
  private 'num' => int 19
  private 'contents' => 
    array (size=0)
      empty
  private 'neighbors' => 
    array (size=3)
      0 => 
        object(Room)[995]
          ...
      1 => 
        object(Room)[997]
          ...
      2 => 
        object(Room)[1004]
          ...
1 => 
object(Room)[1003]
  private 'ndx' => int 11
  private 'num' => int 6
  private 'contents' => 
    array (size=0)
      empty
  private 'neighbors' => 
    array (size=3)
      0 => 
        object(Room)[1002]
          ...
      1 => 
        object(Room)[1004]
          ...
      2 => 
        object(Room)[1010]
          ...
2 => 
object(Room)[1005]
  private 'ndx' => int 13
  private 'num' => int 10
  private 'contents' => 
    array (size=0)
      empty
  private 'neighbors' => 
    array (size=3)
      0 => 
        object(Room)[1004]
          ...
      1 => 
        object(Room)[1006]
          ...
      2 => 
        object(Room)[1011]