2014-09-18 2 views
1

У меня есть два массива, как показано ниже,Отображение массива значений

Первый массив:

Array 
(
[0] => Array 
    (
     [desc] => teacher 
     [code] => 01 
    ) 

[1] => Array 
    (
     [desc] => student 
     [code] => 02 
    ) 
... 

) 

Второй массив:

Array 
(
[0] => Array 
    (
     [code] => 01 
     [name] => John 
    ) 

[1] => Array 
    (
     [code] => 02 
     [name] => Smith 
    ) 
... 
) 

Я хочу, чтобы получить ответ, как:

Джон, преподаватель

и/или

Смит, студент

Пожалуйста, посоветуйте! Благодарю.

+1

Сначала вам нужно будет объяснить, что вы подразумеваете под «удаленным сервером». вы не получаете «php-массивы» с серверов. –

+1

Вы приложили все усилия для этого? Можете ли вы рассказать о конкретной проблеме, которую вы испытываете при реализации решения? –

+0

Я думаю, он просто означает, что он хочет получить эти значения этого массива. – Mubo

ответ

1

Оставляя в стороне упомянутые проблемы с вашим вопросом, давайте просто покажем, как связать ваши значения. Кроме того, ваш «второй» массив кажется более важным основным - подумайте о переименовании?

$first = array(
    array("desc" => "teacher", "code" => 01), 
    array("desc" => "student", "code" => 02) 
); 

$second = array(
    array("name" => "John", "code" => 01), 
    array("name" => "Smith", "code" => 02) 
); 

foreach($second as $value){ 
    echo $value['name'] . "," . $first[findDesc($first, $value['code'])]['desc']; 
} 

function findDesc($haystack, $needle){ 
    foreach($haystack as $key => $value){ 
     if($value['code'] === $needle) 
     return $key; 
    } 
    return false; 
} 

Так что же мы делаем? Мы зацикливаем ваш второй массив, поскольку это, кажется, ваш основной массив, мы берем значение от «код» и ищем тот же «код» в первом массиве, возвращая ключ, таким образом, мы можем получить значение для "desc".

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