2014-05-19 3 views
0

Я это $firstarray:PHP - Сравнение 2 различных многомерных массивов

Array 
(
    [1] => page->Accueil // <--- This $key 
    [2] => contact->Contact 
    [3] => page->Page Test 
    [4] => gallery->Test 
    [6] => article->test 
) 

И вот $secondarray:

Array 
(
    [0] => Array 
     (
      [0] => page 
      [1] => 1 //<--- With this $value 
     ) 

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

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

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

    [4] => Array 
     (
      [0] => article 
      [1] => 6 
     ) 

) 

Мне нужно сравнить, если $key в $firstarray равна $value[] из $secondarray , вот что я пробовал до сих пор и не работал:

foreach ($firstarray as $key => $value) { 
if (array_key_exists($key, $secondarray)) { 
echo "Ok"; 
} 
} 

ответ

1

попробовать этот

foreach ($firstarray as $key => $value) 
{ 
    foreach ($secondary as $key2 => $value2) 
    { 
     if(in_array($key, $value2) 
     { 
      echo "Ok"; 
      break; 
     } 
    } 
} 
1

Как насчет этого?

foreach ($secondarray as $key => $value) { 
    if (array_key_exists($value[1], $firstarray)) { 
     echo "Ok"; 
    } 
} 
0
<?php 

$testArray = array("page"=>"Accueil", 
    "contact"=>"Contact", 
    "page"=>"Page Test", 
    "gallery"=>"Test", 
    "article"=>"test"); 

$testArray2 = array(array('page' => '1'),array('contact'=> '2')); 
foreach ($testArray as $key => $value) { 
    for($i =0; $i < sizeof($testArray2); $i++){ 
     if(array_key_exists($key, $testArray2[$i])){ 
      echo "ok" 
     } 
    } 


} 
Смежные вопросы