[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php работа с масивом
qari
есть масив:

array(
array('type => 'type_1', 'data' => '....'),
array('
type => 'type_1', 'data' => '....'),
array('type => 'type_1', 'data' => '....'),
array('
type => 'type_1', 'data' => '....'),
array('type => 'type_2', 'data' => '....'),
array('
type => 'type_2', 'data' => '....'),
array('type => 'type_2', 'data' => '....'),
array('
type => 'type_2', 'data' => '....'),
array('type => 'type_3', 'data' => '....'),
)


в результате необходимо присвоить в одну переменную масив с полями

`type` = 'type_1'


в другую переменку:

`type` = 'type_2'


при этом не использовать foreach!!!

подскажите какие есть варианты без цыкла прохождения по масиву.

Изначально можно делать выборку с БД по type но при таком подходе нужно делать несколько запросов к БД. Хочу обойтись одним.
bestxp
порой 2 запроса лучше одного, смотри план запроса

qari
Цитата (bestxp @ 19.08.2013 - 20:47)
порой 2 запроса лучше одного, смотри план запроса

Это само собой. Но в данном случае лучше уже на стороне скрипта решить выборку, чем с БД. Так как на самом деле полей TYPE не 2 а сотни.
Invis1ble
Без цикла в том или ином виде - никак
К тому же, исходный массив формируется ведь в цикле? Там можно построить (и) модифицированный массив(, если исходный тоже нужен).

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Valick
Цитата
Изначально можно делать выборку с БД по type но при таком подходе нужно делать несколько запросов к БД. Хочу обойтись одним.

может сначала раскажите о структуре БД, о сущности находящихся в таблице(ах) данных и о том что надо выбрать?


_____________
Стимулятор ~yoomoney - 41001303250491
killer8080
Цитата (qari @ 20.08.2013 - 00:10)
Так как на самом деле полей TYPE не 2 а сотни.

на плодить сотню переменных? Для чего?
bestxp
Цитата (qari @ 20.08.2013 - 01:10)
Цитата (bestxp @ 19.08.2013 - 20:47)
порой 2 запроса лучше одного, смотри план запроса

Это само собой. Но в данном случае лучше уже на стороне скрипта решить выборку, чем с БД. Так как на самом деле полей TYPE не 2 а сотни.

тогда точно по максимуму нагрузку на бд вынести, а не на пхп
YVSIK
Цитата (qari @ 20.08.2013 - 00:15)
есть масив:

Цитата
array(
array('type => 'type_1', 'data' => '....'),
array('type => 'type_1', 'data' => '....'),
array('type => 'type_1', 'data' => '....'),
array('type => 'type_1', 'data' => '....'),
array('type => 'type_2', 'data' => '....'),
array('type => 'type_2', 'data' => '....'),
array('type => 'type_2', 'data' => '....'),
array('type => 'type_2', 'data' => '....'),
array('type => 'type_3', 'data' => '....'),
)



что то не совсем правилный массив, даже тут ошибки,
это что он так у тебя работает? с ошибками blink.gif

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
qari
Цитата (YVSIK @ 20.08.2013 - 07:54)
Цитата (qari @ 20.08.2013 - 00:15)
есть масив:

Цитата
array(
array('type => 'type_1', 'data' => '....'),
array('type => 'type_1', 'data' => '....'),
array('type => 'type_1', 'data' => '....'),
array('type => 'type_1', 'data' => '....'),
array('type => 'type_2', 'data' => '....'),
array('type => 'type_2', 'data' => '....'),
array('type => 'type_2', 'data' => '....'),
array('type => 'type_2', 'data' => '....'),
array('type => 'type_3', 'data' => '....'),
)



что то не совсем правилный массив, даже тут ошибки,
это что он так у тебя работает? с ошибками blink.gif

Это от руки все написал. Все работает без ошибок. везде стоят '
qari
Цитата (Valick @ 20.08.2013 - 03:34)
Цитата
Изначально можно делать выборку с БД по type но при таком подходе нужно делать несколько запросов к БД. Хочу обойтись одним.

может сначала раскажите о структуре БД, о сущности находящихся в таблице(ах) данных и о том что надо выбрать?

в таблице есть данные. Поле type и самособой data.

На выводе есть 3 таблицы.
В 1 таблицу нужен масив с данными типом type_1
В 2 таблицу нужен масив с данными типом type_2
В 3 таблицу нужен масив с данными типом type_3

все таблицы подгружает с одного контролера.
выход сделать 3 запроса к базе по типу данных и все. Но есть вариант что типов данных будет 100. И нужно вывести их на 100 таблиц и при этом делать 100 запросов.

Хочу найти решение получить все 1 запросом и без foreach присвоить в переменки масивы по типу данных. А далее уже в шаблон.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.