2017-12-06 18 views
-1

PHPのすべての文字列関数(preg_match、strpos ...)文字列内の文字列を見つけることができます。私の意図は、このような文字列に文字列の配列の文字列を見つけることである:文字列の配列の文字列が文字列で利用可能な場合

  $pattern = array("jpg", "bmp"); 
     $subject = $bild->dateiname; 

任意のアイデアを、どのようにPHPの機能(複数可)を使用して、私の意図をimplemnetしますか?

+0

マニュアルを見ましたか?答えはそこにあります。 Googleを使用する場合と同じです。 –

+0

あなたはどちらが見つかったのか、または何かが見つかったかどうかを知る必要がありますか? – AbraCadaver

+1

...もしALLが見つかったら? – salathe

答えて

1

あなただけの配列の文字列のいずれかが対象文字列であるかどうかを確認したい場合は、それらを交換し、交換があったかどうかを確認しようとすると、アレイ

<pre> 
<?php  

    $pattern = array("jpg", "bmp"); 

    $yourString ="bmp dd ddd ddd"; 
    $string = (explode(" ",$yourString)); 


    echo findeStirng($pattern,$string); 

    function findeStirng($pattern,$string){ 
     foreach ($string as $val){ 
      foreach ($pattern as $valpat){ 
      $find=""; 
      if ($val==$valpat){ 
       $find ="finde string"; 
       return $find; 
       break; 
      } 
      } 
      } 
     } 
?> 

</pre> 
1

で文字列を検索します。

if(str_replace($pattern, '', $subject) != $subject) { 
    echo 'something was found'; 
} 

または:

if(str_replace($pattern, '', $subject, $count) && $count) { 
    echo 'something was found'; 
} 

マッチの使用をキャプチャするすべての一致をキャプチャするには

preg_match_all('/(' . implode('|', $pattern) . ')/', $subject, $matches); 

次に、$matchesを調べます。

関連する問題