if语句-PHP if Else问题-始终返回空白


if statement - PHP If Else issue - always return blank

愚蠢的提问时间。

这个if语句总是不显示任何内容。

$new = 'test = new user id';
if (stripos($new, 'test') !== FALSE) {
    $chk = explode("=",$new);
    $chk = $chk[1];
    echo $chk;
} else {
    $chk = '';
}
echo $chk;

当我在if-else中回显$chk时,它显示正确的值,但最终回显始终为空。

为什么?

如果字符串中包含$chk = "new user id",难道不应该这样做吗?

还有没有一种更简洁的写作方式?

感谢

使用此代码。它运行良好。

$new = 'test = new user id';
if (stripos($new, 'test') === FALSE) {
        $chk = '';
    } else {
          $chk = explode("=",$new);
        $chk = $chk[1];

    }
    echo $chk;

在条件语句之前初始化$chk。

$new = 'test = new user id';
$chk = '';
if (stripos($new, 'test') !== FALSE) {
        $chk = explode("=",$new);
        $chk = $chk[1];
        echo $chk;
    } else {
        $chk = '';
    }
    echo $chk;

试试这个:

<?php
    $new = 'test = new user id';
    $start = strpos($new,'=')?strpos($new,'='):strlen($new);
    echo substr($new,$start +1);
?>