为什么我的阵列测试代码不能打印?

时间:2016-05-20 23:19:39

标签: php arrays

此PHP代码因某些原因无法运行。这是为了输出这个 “

hey aa
hey ab
hey ac
hey ad
hey ae
hey af
hey ag

......“等等 但它不打印任何东西。 我的代码是 (没有正确显示,所以这里是一个0bin链接,随意编辑它以添加代码http://0bin.net/paste/KOoJCjVYk5xhVLAl#0yMutTpnTtm7+JBex6bxqJ0XGM716kB8X91QNXGgHAD

<p>test</p>
<?
$array = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "!", "'", "·", "$", "%", "&", "/", "(", ")", "=", " ");
$array2 = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "!", "'", "·", "$", "%", "&", "/", "(", ")", "=", " ");
$integer = 0;
$integer2 = 0;
foreach ($array as $value) {
    $integer = $integer + 1;
 foreach ($array2 as $value) {

     ?><p><?echo ("hey " . $array[$integer][0] . $array2[$integer2][0]); ?></p><?
    $integer2 = $integer2 + 1;
}   
}
?>

1 个答案:

答案 0 :(得分:1)

您的代码有几处错误,请尝试以下操作:

$array = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "!", "'", "·", "\$", "%", "&", "/", "(", ")", "=", " ");
$array2 = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "!", "'", "·", "\$", "%", "&", "/", "(", ")", "=", " ");

foreach ($array as $value) {
 foreach ($array2 as $value2) {
    echo "<p>{$value}{$value2}</p>";
  }   
}

Ideone Demo

说明:

  1. $integer = $integer + 1;$integer++相同,但是,在此 如果你不需要它。
  2. 您正在为两个循环使用相同的变量($value)。
  3. $array[$integer][0]在您的循环中没有任何意义,因为您需要的值是...... $value
  4. PHP附带手册,foreach就在那里;)