我在很多腦部疼痛,請指教。我有以下情況:PHP - 在多維數組中搜索
我有下一個多維數組:
$numbers = array ( "one_digit" => array (1,2,3,4,5), "two_digits" => array (20,21,22,23,24,25), "three_digits" => array (301,302,303,304,304), "mixed_digits" => array (9,29,309,1) );
我需要的方式$數字數組中搜索以下:
- 搜索如果數字20在任何$數組數組中,並且回顯它在哪裏發現 前。 $ find1 = m_array_search(「20」,$ numbers);回聲「我已經找到搜索值」。$ find1。「子數組$」「; 結果:「我發現two_digits的$子陣搜索值號」
- 搜索時,如果1號在任何$數字陣列和回聲在那裏發現 前。 $ find2 = m_array_search(「1」,$ numbers);回聲「我已經找到了搜索值」。$ find2。「子數組$」「; 結果:「我發現在two_digits搜索的價值,mixed_digits的$子陣數字」
因此功能必須能夠發現在一個或多個「子陣」的存在。對不起,如果我錯過了「子陣列」一詞
謝謝!
@BogdanWebb這是頁面上的最佳答案(你可以省略'is_array()'檢查;我會)。 ''array_search()'當你只想從每個子數組檢查中得到一個真/假的結果時,它是過量的。你可能想重新考慮。 – mickmackusa