PHP中如何检查一个数组是否包含另一个数组?

Rad*_*ity 3 php arrays

我今天有一个相当简单的问题。我们有以下资源:

$a = array(1 => 5, 2 => 3, 3 => 13, 9 => array('test'), 4 => 32, 5 => 33);
Run Code Online (Sandbox Code Playgroud)

实际上如何才能找出数组“a”中是否有数组元素并在有一个(或多个)时返回键?

rai*_*7ow 5

一种可能的方法:

function look_for_array(array $test_var) {
  foreach ($test_var as $key => $el) {
    if (is_array($el)) {
      return $key;
    }
  }
  return null;
}
Run Code Online (Sandbox Code Playgroud)

将此函数转换为收集所有此类键相当简单:

function look_for_all_arrays(array $test_var) {
  $keys = [];
  foreach ($test_var as $key => $el) {
    if (is_array($el)) {
      $keys[] = $key;
    }
  }
  return $keys;
}
Run Code Online (Sandbox Code Playgroud)

演示