愚蠢的提问时间。
这个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);
?>