人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPについて質問です。

複数の単語の中から、特定の文字列を含み、
別の特定の文字列を含まない単語を削除するというスクリプトを作ってください。

例えば下記のような単語群があるとします。
momonga
momonga_aaa
momonga_bbb
tobiuo

「momonga」という文字を含み、
「aaa」という文字を含まない文字列を削除してください。
momonga_aaa
tobiuo

以上、よろしくお願いします。


●質問者: taroemon
●カテゴリ:コンピュータ
✍キーワード:AAA momonga PHP スクリプト 単語
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● GoldenDawn
●60ポイント
$words = array('momonga', 'momonga_aaa', 'momonga_bbb', 'tobiuo') ;

$expired = array_filter($words,
 create_function('$v',
 '$included = "momonga" ; // 含む
 $excluded = "aaa" ; // 含まない

 return !(strpos($v, $included) !== false && strpos($v, $excluded) === false) ;'
 )) ;

print_r($expired) ;

こんな感じでしょうか。


http://q.hatena.ne.jp

◎質問者からの返答

ご回答ありがとうございます。


このプログラムをそのまま実行すると、問題なくうまくいくのですが、

僕が今作っているプログラムに入れると、

「array_filter() [function.array-filter]: The first argument should be an array in・・・」

というエラーが出ます。このエラーは何を意味して、それに対してどう対処すればよいのでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ