Толкайте ряды 2D массива в качестве детей первой встречи с заданным значением столбцаPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Толкайте ряды 2D массива в качестве детей первой встречи с заданным значением столбца

Сообщение Anonymous »

У меня есть список предметов, хранящихся в БД, и после их запроса, они находятся в массиве (). Теперь в массиве насчитывается около 200 пунктов, и каждый из них сам является массивом ключевых значений. Каждый элемент в массиве данных имеет ключ с именем [ACR] и назначенное ему имя.
Теперь проблема в том, что в этом массиве

Код: Выделить всё

Array
(
[0] => Array
(
[ID] => 2
[Name] => Name Here
[Acr] => ARR
[Valid] => 1
[Orig] => 1
)

[1] => Array
(
[ID] => 2
[Name] => Name Here
[Acr] => ABC
[Valid] => 1
[Orig] => 1
)

[2] => Array
(
[ID] => 2
[Name] => Name Here
[Acr] => XYZ
[Valid] => 1
[Orig] => 1
)
...

< /code>
Есть элементы, которые имеют одинаковый ACR, но являются подразделениями первого элемента с этим ACR. Так, например, в $ Data 
есть еще 10 элементов, которые имеют ACR как arr , и я хочу добавить эти суб -элементы в исходный (он же первый) массив со значением ACR под ключом называется sub . Итак, после итерации это делает это. < /P>

Код: Выделить всё

Array
(
[0] => Array
(
[ID] => 2
[Name] => Name Here
[Acr] => ABC
[Valid] => 1
[Orig] => 1
)

.....

[14] => Array
(
[ID] => 2
[Name] => Name Here
[Acr] => ARR
[Valid] => 1
[Orig] => 1
[Sub] =>
[0] => Array
(
[ID] => 23
[Name] => Sub Name Here
[Acr] => ARR
[Valid] => 1
[Orig] => 0
)

[1] => Array
(
[ID] => 24
[Name] => Sub Name Here
[Acr] => ARR
[Valid] => 0
[Orig] => 1
)
)

...
< /code>
Теперь я не уверен, как это сделать. Кроме того, все это отсортировано, поэтому, когда вы видите первое Arr 
Все sub arr находятся прямо под ними, и есть только около 5 оригинальных категорий, которые имеют положные элементы, поэтому, если есть способ, который может сделать это Зная, какие из них добавить, это было бы здорово.

Подробнее здесь: https://stackoverflow.com/questions/680 ... a-given-co
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»