我有一个多维数组,我想检查一个数组键是否包含多个值,所以我用count
来计算每个数组键的所有值并将其放入一个单独的数组中,并且我得到:in_array有问题
Array
(
[0] => 1
[1] => 4
[2] => 6
[3] => 2
)
现在,我的问题是我需要对其进行过滤,这样我就可以做一个条件,如果数组返回两个以上的值,或只是一个值,就像如果:
Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 1
)
我到目前为止有此代码,但它总是继续我的功能display_single_passage()
。我相信我的问题是in_array
内,但我似乎无法弄清楚如何检查,如果你想找一个人数超过2
foreach ($passageArray as $sentences) {
$count = count($sentences);
$sentenceCount[] = $count; //This is my array of counted values
}
if (in_array("/[^2-9]+/", $sentenceCount)) {
display_multiple_passage();
} else {
display_single_passage();
}
所以,你只需要知道是否有_at至少one_子阵列具有比元素的更多? – Passerby
in_array不支持正则表达式 – Nightmare
是的,我只需要知道是否至少有一个子阵列..我知道我让它看起来很复杂,有点开始学习.. =) – Fox