Таким образом, если имеющий многомерный массив, как:динамически создавать массивы из многомерного массива
Понял здесь (как демо): PHP. Loop through an array and get items with attributes in common
$data
Array
(
[0] => stdClass Object
(
[term_id] => 3
[name] => Comercial
)
[1] => stdClass Object
(
[term_id] => 4
[name] => Escolar
)
[2] => stdClass Object
(
[term_id] => 5
[name] => Kinder
)
[3] => stdClass Object
(
[term_id] => 6
[name] => Primaria
)
[4] => stdClass Object
(
[term_id] => 7
[name] => Secundaria
)
[5] => stdClass Object
(
[term_id] => 1
[name] => Uncategorized
)
)
Having 0,1,2 , 3,4,5 stdClass Object
s, как я могу создать отдельные массивы для каждого std Object
динамически.
Я имею в виду, что функция должна быть в состоянии создать $varX
массив, где Х представляет собой число массив из stdObject, автоматически ...
$var0 = $data[0];
$var1 = $data[1];
и так далее, определяется $data
первого уровня количество массивов.
Edit: Я увлекся и забыл упомянуть самый важный вопрос:
Having $var0
, $var1
... очень важно, потому что для последующего использования всех или каждого в отдельности ,
Так
- Требуется создать X переменные в соответствии со счетчиком первого уровня многомерного массива
каждый
$varX
должен быть доступен совместно с остальными$varX
или индивидуально.$count = count($data); //6
foreach ($data as $key => $value) { $var.$key = $value; }
Хорошо, что функция работает частично, потому что оттуда я не знаю, как сделать это автоматически добавить $val1
, $val2
... к (экс :) array_intersect($val1,$val2,$val3...
Любопытно, почему вы хотели бы это сделать? То, что вы планируете выполнить с помощью $ var0, который не может быть с $ data [0]? –
проверить изменение, чтобы понять, почему, я забыл спросить его в первый раз – Alex
Я думаю, вы в замешательстве. Я не думаю, что вложение ключа массива в lvalue всегда является правильным подходом. –