Нумерация и отображение ключей массива в PHP - PullRequest
0 голосов
/ 11 ноября 2011

В моем php-коде я собираю все сообщения об ошибках валидации в один массив с именем $errors.Можно ли отобразить все элементы массива так: «1) Ошибка 1 2) Ошибка 2 ...» и т. Д.

Ответы [ 3 ]

2 голосов
/ 11 ноября 2011

Ваш вопрос действительно неясен. В любом случае, если я понимаю вашу проблему, это должно работать:

Если вам нужны все сообщения в единственной строке , используйте это:

$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 голос
/ 11 ноября 2011

Конструкция foreach хорошо подходит для этого:

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

Надеюсь, я поняла ваш вопрос, не совсем понятно, что вы хотите сделать

0 голосов
/ 11 ноября 2011

Хороший старый стиль полностью действителен php:

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