使用布爾運算符在while循環中有多個條件的正確方法是什麼? 我在這裏有這個腳本,我覺得應該工作,但是當我運行它時會出現空白。while循環中的多個條件PHP
$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 $)達到雙引號和它的一個未來是一個逗號。我覺得這很簡單,我顯然缺少一些明顯的東西。
所以,你要要執行的代碼,如果在位置'$ i'角色既是一個逗號,而不是一個逗號? – lonesomeday
我真的覺得這可能與戰略性使用'preg_split'得到解決, /或'strtok'。你能描述一下你的任務,而不是你的解決方案嗎? – raina77ow
@lonesomeday這裏用逗號作爲分隔符,顯然有點多餘,可以重寫成mak在'if'之後立即採取'$ i ++'的舉措,但我認爲這不是唯一的問題...... – raina77ow