0

大きなテキストでさまざまな文字列を検索したいのですが、各文字列で一致が見つかった場合は、(一致した文字列ではなく) 特別な文字列が返されます。

1000 個のテキスト ファイルの中から検索したい文字列が 150 近くあります。私はこのコードを書きます

foreach($countries as $cont)

{

    if(stripos($text,$cont))

    {

        $country=$cont;

ここにcountries.phpの数行があります(このファイルを含めます):

$countries['AD'] = 'Andorra';

$countries['AE'] = 'United Arab Emirates';

$countries['AF'] = 'Afghanistan';

$countries['AG'] = 'Antigua And Barbuda';

$countries['AI'] = 'Anguilla';

$countries['AL'] = 'Albania';

たとえば、「アラブ首長国連邦」に一致したときに「アラビアン」を印刷したい...

4

1 に答える 1

0

ここを見てください:http://www.php.net/manual/en/function.preg-match-all.php

探しているすべての一致 (配列内) とすべての一致を配置する別の配列と共に、各テキストをこの関数に渡します。

その後、見つかったすべての一致で好きなことを行うことができます。

于 2012-06-07T08:06:43.163 に答える