プロが教えるわが家の防犯対策術!

「PHP Warning: preg_match() expects parameter 2 to be string, array given in~」というエラーが出てきて困っています。

該当する行は下記です。
if( preg_match("/http:\/\/aa.com\//" , $url ) )

真ならば上手く行くのですが、違うアドレスだった場合、エラーが出ます。
当方PHP初心者ですが、助言をお願いします。

教えて!goo グレード

A 回答 (2件)

2点まちがいがあります



(1)$urlに配列を指定していますね?
preg_matchの第二引数にはstringしか指定できません

http://www.php.net/manual/ja/function.preg-match …

(2)"/http:\/\/aa.com\//"「.」は「\.」としなくてはいけません
    • good
    • 1
この回答へのお礼

なるほど、エラーの原因がわかりました。ありがとうございます。
ただ、解決方法がまだ見つからないので、もう少し勉強してみます。

お礼日時:2011/11/15 06:41

>解決方法がまだ見つからない



いやいや・・・回答したとおり$urlを配列ではなく、文字列にするだけです
全体のロジックが見えないので具体的な修正方法は教えようがないですが
$urlにかかわる部分を再チェックしてみてください
    • good
    • 1
この回答へのお礼

無事解決しました。
ありがとうございました!

お礼日時:2011/11/19 13:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング