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

标签 php arrays

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

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

实际上如何才能确定数组“a”中是否包含数组元素并在存在一个(或多个)时返回键?

最佳答案

一种可能的方法:

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

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

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

Demo .

关于php - 如何检查一个数组是否包含 PHP 中的另一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21894166/

相关文章:

php - 如何在 HTML 上保存民意调查获取和保存民意调查结果

php - 将查询结果存储在一个数组中——有什么问题吗?

python - NumPy:将索引选择功能应用于多个轴

php - 覆盖不与任何操作绑定(bind)的 WordPress 父函数

php - 我们如何建立一个 laravel 多级关联

php - 删除换行符之后或之前的三个点

ruby - 如何获取散列的每个值的大小

c# - 无法识别的数组错误

arrays - 如何将字符数组传递给字符串

php - 当它是语言特定字符时返回第一个字母