2013-11-28 5 views
-1

, если у меня есть следующие две матрицы-им PHP:Как получить одно значение массива, найти значение в другом массиве?

Первый массив ($ array1):

array(2) { 
    [0]=> 
    array(2) { 
    ["movie_id"]=> 
    int(31) 
    ["city"]=> 
    string(6) "london" 
    } 
    [1]=> 
    array(2) { 
    ["movie_id"]=> 
    int(34) 
    ["city"]=> 
    string(6) "berlin" 
    } 
} 

Второй массив ($ array2):

array(2) { 
     [0]=> 
     array(2) { 
     ["id"]=> 
     int(3) 
     ["movie_id"]=> 
     int(31) 
     } 
     [1]=> 
     array(2) { 
     ["id"]=> 
     int(4) 
     ["movie_id"]=> 
     int(34) 
     } 
    } 

Как может я цикл через Второй массив ($ array2) использует этот файл movie_id для просмотра первого массива и вставляет город, где совпадает файл movie_id?

Я считаю, что это очень запутанно?

надеюсь, что у меня получится 2-й массив, включая дополнительный ключ с городом, где movie_id соответствует первому?

Спасибо!

+0

вы можете изменить исходные массивы, было бы esier –

+0

Небольшой подсказка: покажите нам желаемый результат. – vikingmaster

+0

Цикл foreach сделает трюк. –

ответ

0

Вы хотите что-то подобное?

<?php 

    foreach($array2 as $key=>$value){ 

     if($key=='movie_id' && $value==$array1[$key]){ 
      $array2['city']= $array1['city']; 
     } 

    } 


    print_r($array2); 
?> 
+0

Большое вам спасибо. Первое условие не было в моем случае, но логика была такой же. Спасибо. –

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