X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> 2 массива
tgarl
tgarl
Topic Starter сообщение 4.6.2012, 13:10; Ответить: tgarl
Сообщение #1


подскажите плиз как объединить 2 массива по значению одного из них

1 массив

[PHP]
$arr1=array(
array(qw, as, zx, 1),
array(qw, as, qzx, 3)
array(qw, asq, qzx, 10)
array(qw, as, zx, 10),
array(qw, as, zx, 2),
)
[/PHP]

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

[PHP]
$arr2=array(
array(10, as, zx),
array(20, as, qzx)
array(30, asq, qzx)
)
[/PHP]
совпадающие значения в первом массиве 3 ключ во втором массиве пусть тоже 3 ключ

цель из 1 массива сделать новый в который добавить значение 1 ключа из 2 массива соответсвующего первому массиву
т.е если $arr1[][3] =zx, то находим zx во втором массиве и берем $arr2[][1]
после чего формируем новый массив
[PHP]$arr3=array(
array(qw, as, zx, 1, 10),
array(qw, as, qzx, 3, 20)
array(qw, asq, qzx, 10, 30)
array(qw, as, zx, 10, 10),
array(qw, as, zx, 2, 10),
)[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tgarl
tgarl
Topic Starter сообщение 4.6.2012, 18:09; Ответить: tgarl
Сообщение #2


решил, проблема у меня была в данных - были пробелы -потому как я делал не получалось.

для того кто будет искать подобное решение:
[PHP]for ($i=0; $i<count($arr1); $i++){
for ($j=0; $j<count($arr2); $j++){
if ($arr2[$j][3]== $arr1[$i][4]) $arr1[$i][5]=$arr2[$j][2];
}

}[/PHP]
в итоге получим обновленный массив $arr1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 4.6.2012, 21:15; Ответить: Arks
Сообщение #3


http://ru2.php.net/manual/ru/function.arra...k-recursive.php

над своими частными случаями в условиях сами подумаете.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Запись массива в БД (200 RUR)
3 pjotr 3493 7.2.2013, 15:41
автор: -A1ex-
Открытая тема (нет новых ответов) Из многомерного массива создать папки [СРОЧНО]
9 LifeUP 6215 20.8.2012, 20:05
автор: -HTMLandPHP-


 



RSS Текстовая версия Сейчас: 19.4.2024, 8:02
Дизайн