PHP中的数字和echo数组键

时间:2011-11-10 20:23:25

标签: php arrays echo enumerate

在我的php代码中,我将所有验证错误消息收集到一个名为$errors的数组中。是否有可能像这样回显所有数组元素:“1)错误1 2)错误2 ......”等等?

3 个答案:

答案 0 :(得分:2)

你的问题真的不清楚。无论如何,如果我理解你的问题,这应该有效:

如果您需要单个字符串中的所有消息,请使用:

$i = 1;
$message = '';
foreach($errors as $value)
{
   $message .= "$i) Error $value\n";
   $i++;
}

如果您需要将它们放在数组中,请改用它:

$i = 1;
$message = array();
foreach($errors as $value)
{
   $message[] = "$i) Error $value";
   $i++;
}

答案 1 :(得分:1)

foreach构造适用于此:

foreach($errors as $key => $value) {
  printf('%s) %s', htmlspecialchars($key), htmlspecialchars($value));
}

我希望我理解你的问题,但你不想做什么

答案 2 :(得分:0)

好的风格是完全有效的PHP:

for ($i = 0; $i < count($error); $i++)
{
    echo "" . ($i+1) . ") " . $error[$i];
}