ブール演算子を使用して 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) が二重引用符に達し、その前にコンマがあるまで、スクリプトが指定された文字列をエコーすることです。これは非常に単純で、明らかな何かが明らかに欠けているように感じます。