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'];