我有一個多維數組,我想檢查一個數組鍵是否包含多個值,所以我用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