strposではまりました!!
複数のコードを「,」区切りで変数に入れておき、
そのコードの中に「1003」というコードが含まれているかをチェックしたい!!。
ということで
文字列の検索に使用するstrpos()関数を使って処理を行うことにしました。
コードは以下の通りです。
<?php
$codes = "1001,1002,1003,1004,1005";
$search = 1003;
if(strpos($codes, $search) !== false){
echo "1003は含まれています";
}
?>
なぜかこれだと思った通りに動いてくれず、falseが返ってきてしまうようです。
で、
もう一度じっくり考えてみると、
strpos()関数は文字列を検索する関数!!
なので、
「$search = 1003;」だと数値を検索していることになるのか?
であれば、
「$search = "1003";」と1003をダブルコーテーションで囲って文字列として検索してみました。
今度は上手くいったようです。
こんな解釈で合ってるのか?
この記事へのコメントはありません。