2015-04-17 176 views
-1

我腳趾不同多維數組如下:檢查多維數組存在另一個多維數組

Array 
(
    [1] => Array 
     (
      [0] => 1 
      [1] => 2 
     ) 

    [2] => Array 
     (
      [0] => 1 
     ) 

) 
Array 
(
    [1] => Array 
     (
      [0] => 1 
      [1] => 2 
     ) 

    [2] => Array 
     (
      [0] => 1 
      [1] => 2 
     ) 

    [3] => Array 
     (
      [0] => 1 
     ) 

) 

我要檢查在更大的陣列中存在小的多維數組。請提供任何建議。 我使用

$diff = Hash::diff(samllarray, $bigger array); 
的CakePHP的

其結果是

Array 
(
    [2] => Array 
     (
      [0] => 1 
     ) 

    [3] => Array 
     (
      [0] => 1 
     ) 

) 

,但結果我只想要第3密鑰,但它也給了我2RD關鍵見上

+0

你嘗試過什麼嗎? – Rizier123

+0

@Andrew你應該怎麼能用count()來判斷另一個數組是否存在一個子數組? – Rizier123

+0

您的示例的預期結果是什麼? – niyou

回答

0

您可以使用is_array()來看看一個變量是否是一個數組。

$arrs = array(
    0 => "big array", 
    1 => "big array", 
    3 => array(
     0 => "nested array", 
     1 => "nested array" 
    ) 
); 

foreach ($arrs as $key=>$value) { 
    if (is_array($value)) { 
     echo "we've got an array at index {$key}"; 
    } 
}