PHP如果有问题 - 总是返回空白

时间:2014-03-28 10:24:13

标签: php if-statement

愚蠢的提问时间。

此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"不应该吗?

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

由于

3 个答案:

答案 0 :(得分:1)

使用此代码。它工作正常。

$new = 'test = new user id';

if (stripos($new, 'test') === FALSE) {
        $chk = '';

    } else {
          $chk = explode("=",$new);
        $chk = $chk[1];


    }

    echo $chk;

答案 1 :(得分:0)

在条件声明之前初始化$ chk。

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

    echo $chk;

答案 2 :(得分:0)

试试这个:

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