使用 array_push() 帮助

发布于 2024-11-26 23:47:08 字数 498 浏览 1 评论 0原文

我有一个包含错误数组的变量,

$errors = array();

我还有一个 if 语句,用于返回用户名是否已在输入中输入。

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

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

我使用 array_push() 在其末尾添加错误消息。我使用 for every 循环来检索所有错误字段的值。虽然我不断获取数组值的数量以及预期的字符串......例如,它会回显“1您没有提交用户名”

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

是否有只检索所需的字符串?

I have a variable holding an array of errors

$errors = array();

I also have an if statement that returns whether or not a username has been entered in an input.

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

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

I'm using array_push() to add an error message at the end of it. I'm using a for each loop to retrieve the values of all the error fields. although I keep getting the number of array values as well as just the intended string.... For instance it will echo out "1 You did not submit a username"

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

is there anyway to retrieve just the required string?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅忆 2024-12-03 23:47:08

你有一个额外的回声:

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

You have an extra echo:

if(empty($_POST['username'])) {
    /* here */ array_push($errors, 'You did not submit a username' );
}
一页 2024-12-03 23:47:08

echo array_push($errors, 'You did not Submit a username' ); 中删除 echo。这是不需要的,这就是与结果中的 1 相呼应的内容。

Remove echo from echo array_push($errors, 'You did not submit a username' );. It's not needed, and that is what's echoing the 1 in your result.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文