【问题标题】:Using array_push() Help使用 array_push() 帮助
【发布时间】:2011-07-29 20:07:43
【问题描述】:

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

$errors = array();

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

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

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

我正在使用 array_push() 在其末尾添加一条错误消息。我正在使用 for each 循环来检索所有错误字段的值。虽然我不断得到数组值的数量以及预期的字符串......例如它会回显“1 You did not submit a username”

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

有没有办法只检索所需的字符串?

【问题讨论】:

    标签: php mysql arrays push


    【解决方案1】:

    你有一个额外的回声:

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

    【讨论】:

      【解决方案2】:

      echo array_push($errors, 'You did not submit a username' ); 中删除echo。它不是必需的,这就是在结果中与 1 相呼应的原因。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多