for($i=0;$i<count($some_array);$i++){
echo "<h3 name=$some_array[2][$i]>$some_array[1][$i]</h3>";
}
为什么这不起作用?是否可以在“”中回显数组数组的值而不使用这种令人讨厌的组合字符串方法?
echo "<h3 name=" . $some_array[2][$i] . ">" . $some_array[1][$i]. "</h3>";
答案 0 :(得分:2)
试试这个:
echo "<h3 name={$some_array[2][$i]}>{$some_array[1][$i]}</h3>";
答案 1 :(得分:1)
应该是count($some_array[1])
,因为现在您只计算$some_array[x]
而不是$some_array[x][y]
所在的y
个键。
答案 2 :(得分:1)
尝试
echo '<h3 name="'.$some_array[2][$i].'">'.$some_array[1][$i].'</h3>';
还要考虑执行成本和在循环中使用计数的潜在错误。而是考虑
$cnt = count($some_array);
for($=0;$i<$count;$i++){
答案 3 :(得分:0)
查看Strings
上的手册基本上,对于表达式,您需要使用带双引号的“{}”或“复杂(卷曲)语法”。
$some_array[0]
在没有复杂的卷曲语法的情况下工作,但是您访问数组深层的另一个级别,因此它无法正常工作。