在while循环中使用布尔运算符具有多个条件的正确方法是什么?我在这里有这个脚本,我觉得应该可以工作,但是当我运行它时它出现空白。
$string = '"""JOHN"" <31255555656>","DAHDI/1-1",3948723,,"",';
for ($i=0; $i<strlen($string); $i++) {
if ($string[$i] == chr(34)) {
// chr 34 is ascii value for double quote chr 44 is for comma
while (($string[$i] != chr(34)) && ($string[$i+1] != chr(44))) {
echo $string[$i];
$i++;
}
}
}
理想情况下,我想要的是脚本回显给定的字符串,直到指针 ($i) 到达双引号,并且它前面的一个是逗号。我觉得这很简单,我显然遗漏了一些明显的东西。