PHP中的PHP echo数组""

时间:2014-08-05 18:10:45

标签: php string echo

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>";

4 个答案:

答案 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]

在没有复杂的卷曲语法的情况下工作,但是您访问数组深层的另一个级别,因此它无法正常工作。