Использование справки array_push () - PullRequest
1 голос
/ 29 июля 2011

У меня есть переменная, содержащая массив ошибок

$errors = array();

У меня также есть оператор if, который возвращает, было ли введено имя пользователя на входе.

if(isset($_POST['submit'])) {

    if(empty($_POST['username'])) {
        echo array_push($errors, 'You did not submit a username' );
    }
}

Я использую array_push (), чтобы добавить сообщение об ошибке в конце.Я использую для каждого цикла, чтобы получить значения всех полей ошибок.хотя я продолжаю получать количество значений массива, а также только предполагаемую строку .... Например, оно будет отображать "1 Вы не указали имя пользователя"

foreach($errors as $e) {
    echo $e;
    echo "<br />\n";
}

, в любом случае, можно получить толькотребуемая строка?

Ответы [ 2 ]

4 голосов
/ 29 июля 2011

У вас есть дополнительное эхо:

if(empty($_POST['username'])) {
    /* here */ array_push($errors, 'You did not submit a username' );
}
3 голосов
/ 29 июля 2011

Удалить echo из echo array_push($errors, 'You did not submit a username' );. Это не нужно, и это то, что повторяет 1 в вашем результате.

...