PHP数组导航

PHP数组导航,php,arrays,Php,Arrays,我得到了一个具有这种结构的数组,我正试图从中获取一个元素: Array ( [0] => Array ( [description] => [idProduct] => Array ( [id1] => 7227 [idProduct] => 3 ) [idSite] => 2592

我得到了一个具有这种结构的数组,我正试图从中获取一个元素:

Array
(
[0] => Array
    (
        [description] => 
        [idProduct] => Array
            (
                [id1] => 7227
                [idProduct] => 3
            )

        [idSite] => 2592
        [name] => Parcela Azul
        [picture] => 
    )

[1] => Array
    (
        [description] => 
        [idProduct] => Array
            (
                [id1] => 7227
                [idProduct] => 8
            )

        [idSite] => 2592
        [name] => Apartamento 2 pax
        [picture] => 
    )
)
所以,我得到了一个存储数组的变量。我的问题是:

为什么会这样:

$test = $categorias[0];
$test2 = $test['name'];
echo "<pre>";
print_r($test2);
echo "</pre>";
$test=$categorias[0];
$test2=$test['name'];
回声“;
打印(测试2美元);
回声“;
结果:帕切拉蓝色

但这并不是:

$test = array
                    (
                        array(
                              'name'=>'Rohit'  
                        ),
                        array(
                            'name'=>'go'
                        )
                    );
        echo $test[1]['name'];
$test=$categorias[0]['name'];
回声“;
打印(测试);
回声“;
这是我得到的


如果您正在使用系统索引,那么它将产生一些问题。您应该删除系统索引值

我猜,某个地方有个打字错误。。。你会显示通知吗?第二个代码的输出是什么?如果你在做这样的事情,你可能会看到很多乱七八糟的东西:以前的代码现在不起作用了,反之亦然。所以现在当我要发布第二个代码的输出时,它工作得很好。请不要太残忍。不要给索引值0,1。这些值是系统生成的键。删除它们你的代码就可以了。索引是通过打印数组生成的,使用
print\r
也没问题。因为我已经在本地环境中进行了测试。这很好用
$test = array
                    (
                        array(
                              'name'=>'Rohit'  
                        ),
                        array(
                            'name'=>'go'
                        )
                    );
        echo $test[1]['name'];