如何获取PHP多维数组所有子数组首元素并判断指定数值是否存在
提取子数组首元素
PHP 5.5及以上版本可以直接用array_column()实现,这是最简洁的写法,它会自动提取二维数组中指定键的所有值,子数组首元素默认键为0:
$firstElements = array_column($cars, 0); // 输出结果为 [1,4,7,10]
如果需要兼容更低版本的PHP,或者你的子数组不是从0开始的索引数组,可以用array_map()搭配reset()实现,reset()会直接返回数组的第一个元素,不依赖键名:
$firstElements = array_map(function($sub) { return reset($sub); }, $cars);
判断指定值是否存在
直接用in_array()判断目标值是否在提取得到的首元素数组中即可:
$target = 1; $isExist = in_array($target, $firstElements); // 验证结果 var_dump($isExist); // 输出bool(true),代表1存在于集合中
内容的提问来源于stack exchange,提问作者Sab Solo
相关产品推荐
相关产品推荐

