数値を含む自転車モデルのリストから結果を除外しようとしています。たとえば、「BAJAJ CT 100 ALLOY」です。私はstr_replaceを使用してctype_alpha()を使用して数値の結果を確認する前にスペースを削除しています。それは動作していないようです。私は完全に失われています。 は、ここに私のPHPコードです:php ctype_alphaがmysql dbデータで動作しません
$query="SELECT * FROM vehicleList WHERE 1;";
$result=mysqli_query($db,$query);
if(mysqli_num_rows($result) != 0) {
$bikeListArr = array();
$carListArr = array();
while($row=mysqli_fetch_array($result)) {
if($row["type"] == "bike") {
// echo str_replace(' ','',$row["model"]) . "\n";
if(ctype_alpha(str_replace(' ','',$row["model"]))) {
array_push($bikeListArr,$row["id"],$row["model"],$row["category"]);
}
else echo $row["model"] . " -- DROPPED\n";
} else {
array_push($carListArr,$row["id"],$row["model"],$row["category"]);
}
}
// print_r($bikeListArr);
}
そして、ここでは出力の一部です:
HERO HF DAWN KICKSTART -- DROPPED
HERO HF DELUXE -- DROPPED
HONDA DREAM NEO -- DROPPED
BAJAJ PLATINA -- DROPPED
HERO SPLENDOUR -- DROPPED
興味深いことに渡された値以下:
"TVS STAR CITY PLUS","HERO PASSION X PRO","HERO GLAMOUR","HERO HUNK"
カントが間違っているものを見つけます。私はどんな助けにも感謝します。
あなたの選択ステートメントは正しいですし、セミコロンを最後に追加したのはなぜですか? –
preg_match( '/ \ d /'、$ row ['model']のように[preg_match'](http://php.net/manual/en/function.preg-match.php) $ m、PREG_OFFSET_CAPTURE) '? – tadman
@ Amr Aly:はい、そうです。私はいつも ";"最後に。おそらくそれは以前の私の作業の断片からコピーされたものでしょう。 :-) – atf