我今天有一个相当简单的问题。我们有以下资源:
$a = array(1 => 5, 2 => 3, 3 => 13, 9 => array('test'), 4 => 32, 5 => 33);
Run Code Online (Sandbox Code Playgroud)
实际上如何才能找出数组“a”中是否有数组元素并在有一个(或多个)时返回键?
一种可能的方法:
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)
演示。