Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Объединение двух массивов
 
 автор: mister_pipin   (28.01.2012 в 14:23)   письмо автору
 
 

Все привет!
Имеется два массива
в переменной $r
Array
(
    [0] => Array
        (
            [o_id] => 79
            [o_name] => Текстовый документ.txt
            [o_description] => Текстовый документ
            [o_body] => images/jkseej.txt
            [o_date] => 2012-01-28 12:54:05
            [mt_id] => 5
        )

    [1] => Array
        (
            [o_id] => 80
            [o_name] => getattach.jpg
            [o_description] => getattach
            [o_body] => images/yvdbql.jpg
            [o_date] => 2012-01-28 12:57:50
            [mt_id] => 2
        )

)


и в переменной $a
Array
(
    [0] => Array
        (
            [mt_id] => 1
            [mt_value] => image/gif
            [mt_extension] => gif
        )

    [1] => Array
        (
            [mt_id] => 2
            [mt_value] => image/jpeg
            [mt_extension] => jpeg,jpg,jpe
        )

    [2] => Array
        (
            [mt_id] => 3
            [mt_value] => model/vrml
            [mt_extension] => wrl,vrml
        )

    [3] => Array
        (
            [mt_id] => 4
            [mt_value] => text/html
            [mt_extension] => html,htm
        )

    [4] => Array
        (
            [mt_id] => 5
            [mt_value] => text/plain
            [mt_extension] => asc,txt 
        )
)


в первом и втором массиве есть одинаковые значения MT_ID
Подскажите как можно объединить эти два массива по MT_ID, что бы получилось подобное
Array
(
    [0] => Array
        (
            [o_id] => 79
            [o_name] => Текстовый документ.txt
            [o_description] => Текстовый документ
            [o_body] => images/jkseej.txt
            [o_date] => 2012-01-28 12:54:05
            [mt_id] => 5
            [mt_value] => text/plain
            [mt_extension] => asc,txt 
        )

    [1] => Array
        (
            [o_id] => 80
            [o_name] => getattach.jpg
            [o_description] => getattach
            [o_body] => images/yvdbql.jpg
            [o_date] => 2012-01-28 12:57:50
            [mt_id] => 2
            [mt_value] => image/jpeg
            [mt_extension] => jpeg,jpg,jpe
        )

)

Спасибо за помощь

  Ответить  
 
 автор: cheops   (28.01.2012 в 14:49)   письмо автору
 
   для: mister_pipin   (28.01.2012 в 14:23)
 

Т.е. массив $r нужно нарастить за счет массива $a, используя элемент mt_id в качестве ключа к массиву $a? Лучше если массив $a преобразовать так, чтобы значение элемента mt_id стало ключом массива, тогда можно начать отталкиваться от следующего примера
<?php
  
foreach($r as $key => $value)
  {
     
$r[$key]['mt_value'] = $a[$value['mt_id']]['mt_value'];
     
$r[$key]['mt_extension'] = $a[$value['mt_id']]['mt_extension'];
  }
?>

  Ответить  
 
 автор: mister_pipin   (29.01.2012 в 00:59)   письмо автору
 
   для: cheops   (28.01.2012 в 14:49)
 

Спасибо, то что нужно, но в тоже время и не то. Более подробно на форуме mysql я создал тему

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования