у меня есть двумерный массив:
Array
(
[0] => Array
(
[optA] => 10
[optB] => 1
[QA] => 5
[Qsmin] => 5
)
[1] => Array
(
[optA] => 10
[optB] => 1
[QA] => 10
[Qsmin] => 5
)
[2] => Array
(
[optA] => 10
[optB] => 2
[QA] => 20
[Qsmin] => 5
)
[3] => Array
(
[optA] => 10
[optB] => 2
[QA] => 30
[Qsmin] => 5
)
[4] => Array
(
[optA] => 40
[optB] => 1
[QA] => 40
[Qsmin] => 5
)
[5] => Array
(
[optA] => 40
[optB] => 1
[QA] => 60
[Qsmin] => 5
)
[6] => Array
(
[optA] => 40
[optB] => 2
[QA] => 80
[Qsmin] => 5
)
[7] => Array
(
[optA] => 40
[optB] => 2
[QA] => 100
[Qsmin] => 5
)
...
)
подскажите как выбрать из этого массива данные и поместить их в ондномерный массив, например для ключей optA =10 и optB =1, у меня даные по ключу optA помещаются в разные таблицы, а optВ строки в этих таблицах.
1. Сергей Ш. - 11 Ноября, 2016 - 12:54:04 - перейти к сообщению
2. Prizma - 11 Ноября, 2016 - 13:58:59 - перейти к сообщению
1. Можно сначало отобрать нужные значения array_filter
2. А потом создать 2 твоих массива с помощью array_column
Например вот так:
2. А потом создать 2 твоих массива с помощью array_column
Например вот так:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $array = [...];
- return ($el['optA'] == 10) && ($el['optB'] == 1);
- });
- $optA = array_column($filterArray, 'optA');
- $optB = array_column($filterArray, 'optB');