2016-12-28 73 views
-2

我們如何檢查數組內特定數組的可用性?PHP - 查找數組內的數組。檢查 - =如果數組包含其他特定數組= -

例如,我們有多維數組:

$arr = array(
    array(1,2,3), 
    '12', 
    true, 
    4, 
    array(
    'name1' => array(1,2), 
    array(
     'some1' => array(99,98,96), 
     4 
    ), 
    array(4,4) 
) 
); 

我們希望做檢查陣列(99,98,96),確實存在這我們的$編曲裏面?

+4

嗯,顯然是沒有準備好使用的功能這一點。所以你必須實現你自己的。你嘗試過嗎?請發佈迄今爲止的代碼,並解釋未按預期工作的情況。我們需要一個具體問題來提供幫助。我們不在這裏爲你寫代碼,對不起。 – arkascha

+0

這是非常抽象的邏輯,我不相信,沒有人可以分享一些小的代碼片段。 – Vital

+2

投票結束此問題。我建議你僱用一名付費程序員爲你做你的工作。我們在這裏爲您提供_your_代碼,而不是爲您編寫代碼。在元問題中清楚地解釋了這個網頁的內容。 – arkascha

回答

1

檢查這個代碼,我希望這將工作

3

試試這個:從源array_search

function recursive_array_search($needle,$haystack) { 
    foreach($haystack as $key=>$value) { 
     $current_key=$key; 
     if($needle===$value OR (is_array($value) && recursive_array_search($needle,$value) !== false)) { 
      return $current_key; 
     } 
    } 
    return false; 
} 

function findRecursive($arr, $find) 
{ 
    foreach ($arr as $match) 
    { 
     if (is_array($match)) 
     { 
      if ($match == $find) 
      { 
       return true; 
      } else 
      { 
       if (findRecursive($match, $find)) 
       { 
        return true; 
       } 
      } 
     } 
    } 

    return false; 
}