echo "$gooshgoosh[$i]['num']";在座有人知道为什么它会回声吗?
array['num']发布于 2010-11-03 04:30:31
PHP将只计算插值表达式的第一个数组索引,或者第一次尝试取消引用对象。这意味着它们不会像预期的那样工作:
echo "$array[id1][id2]"; // like "{$array[id1]}[id2]"
echo "$object->obj1->obj2"; // like "{$object->obj1}->obj2"您可以使用大括号强制PHP计算整个表达式:
echo "{$array[id1][id2]}";
echo "{$object->obj1->obj2}";在您的特殊情况下,PHP计算的是"$gooshgoosh[$i]",它被解析为一个数组。数组到字符串的转换会产生字符串“数组”,因此该字符串在生成的"array['num']"中被替换。
发布于 2010-11-03 04:27:30
这是因为引号: PHP不理解'num‘是数组索引。试试这个:
echo $gooshgoosh[$i]['num'];https://stackoverflow.com/questions/4081776
复制相似问题