Работа с многомерным массивом
Объясните мне безграмотному пожалуйста, как работать с многомерными массивами?
пробую такой подход
и получаю уже вот это:
Либо я вообще что то не так делаю, либо…
пробую такой подход
<?php
//дан массив
$a = array(
array(
'name' => 'команда',
'status 1' =>
array (
'status_id' => 12,
'status_name' => 'В процессе'),
'status 2' => array (
'status_id' => 12,
'status_name' => 'В процессе'),
'status 3' => array (
'status_id' => 12,
'status_name' => 'В процессе')
),
array(
'name' => 'команда1',
'status 1' =>
array (
'status_id' => 12,
'status_name' => 'В процессе'),
'status 2' => array (
'status_id' => 12,
'status_name' => 'В процессе'),
'status 3' => array (
'status_id' => 12,
'status_name' => 'В процессе')
)
);
echo "<pre>";print_r ($a);
//устанавливаем новое значение
$a1[1] = array(
'name' => 'команда3',
'status 1' => array (
'status_id' => 'замена',
'status_name' => 'В процессе'),
'status 2' => array (
'status_id' => 12,
'status_name' => 'В процессе')
);
//сливаем рекурсивно массивы
$a = array_replace_recursive($a,$a1);
echo "<pre>";print_r( $a);
die;
получаю в итоге:Array
(
[0] => Array
(
[name] => команда
[status 1] => Array
(
[status_id] => 12
[status_name] => В процессе
)
[status 2] => Array
(
[status_id] => 12
[status_name] => В процессе
)
[status 3] => Array
(
[status_id] => 12
[status_name] => В процессе
)
)
[1] => Array
(
[name] => команда3
[status 1] => Array
(
[status_id] => замена
[status_name] => В процессе
)
[status 2] => Array
(
[status_id] => 12
[status_name] => В процессе
)
[status 3] => Array
(
[status_id] => 12
[status_name] => В процессе
)
)
)
делаю тоже самое, но работаю с бд…и получаю уже вот это:
Array
(
[0] => stdClass Object
(
[name] => команда
[status 1] => stdClass Object
(
[status_id] => 12
[status_name] => В процессе
)
[status 2] => stdClass Object
(
[status_id] => 12
[status_name] => В процессе
)
[status 3] => stdClass Object
(
[status_id] => 12
[status_name] => В процессе
)
)
[1] => stdClass Object
(
[name] => команда3
[status 1] => stdClass Object
(
[status_id] => замена
[status_name] => В процессе
)
[status 2] => stdClass Object
(
[status_id] => 12
[status_name] => В процессе
)
)
)
и вот этого элемента уже нет…[status 3] => Array
(
[status_id] => 12
[status_name] => В процессе
)
как корова слизала…Либо я вообще что то не так делаю, либо…
Поблагодарить автора
Отправить деньги
Комментарии: 1
понял что дело в stdClass Object
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.