愚蠢的提问时间。
此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"
不应该吗?
还有一种更简洁的写作方式吗?
由于
答案 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);
?>