忍者ブログ

えいりあす

初学者が PHP の strpos につまづいた話

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

初学者が PHP の strpos につまづいた話

PHPで特定の文字を削除しようと思い、
strpos関数を使用した時にうまくいかなかったときのはなし。


$string = 'aaaxxxbbbcccddd';
変数stringには「aaaxxxbbbcccddd」が格納されています。
xxxを消したい場合、どのようなプログラムを書けばよいか。

上のような状況になったとき、$stringのxxxを空白文字に書き換えればいいのでは・・・と
下記のように書きました。
if ( strpos ($string, 'xxx') != FALSE ) {
 $string = str_replace('xxx', '', $string);
}

しかし、これでは思ったように動かないようです。
strpos関数の戻り値は、'xxx'があれば0以上の数値。
なければFALSEだそうです。

ん・・・?

そうなんです。
0とFALSEは別物ということに気づきませんでした(小声)

正しくは下記のようになります。
if ( strpos ($string, 'xxx') !== FALSE ) {
 $string = str_replace('xxx', '', $string);
}

拍手[0回]

コメント

プロフィール

HN:
忘れ傘
性別:
男性
自己紹介:
Linux初心者
知識が浅すぎるので勉強中
あっぷろーだ:wasuregasa
ついったー:@__TIMESTAMP__

P R

最新コメント

[03/27 NONAME]
[03/26 ぽん]
[03/26 ぽん]
[03/17 ぽん]
[03/05 通りすがりのR]