0

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

4

3 回答 3

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++;
}
于 2011-11-10T20:26:43.693 回答
1

foreach构造非常适合此:

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

我希望我理解你的问题,目前还不清楚你想做什么

于 2011-11-10T20:26:56.190 回答
0

好的 ol' c 风格是完全有效的 php:

for ($i = 0; $i < count($error); $i++)
{
    echo "" . ($i+1) . ") " . $error[$i];
}
于 2011-11-10T20:26:23.157 回答