Работа с многомерным массивом

Объясните мне безграмотному пожалуйста, как работать с многомерными массивами?
пробую такой подход

<?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] => В процессе
                )
как корова слизала…
Либо я вообще что то не так делаю, либо…
Володя
19 апреля 2014, 13:07
modx.pro
1 064
0
Поблагодарить автора Отправить деньги

Комментарии: 1

Володя
19 апреля 2014, 18:34
+1
понял что дело в stdClass Object
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1