2017-12-06 4 views
-1

Alle Zeichenfolgenfunktionen (preg_match, strpos ...) in PHP Ich weiß, erlauben Sie mir, eine Zeichenfolge in einer Zeichenfolge zu finden. Meine Absicht ist es, eine Zeichenfolge aus einem Array von Zeichenfolge in einer Zeichenfolge wie folgt zu finden:Überprüfung, ob eine Zeichenfolge aus einem Array von Zeichenfolgen in einer Zeichenfolge verfügbar ist

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

Irgendwelche Ideen, wie meine Absicht, mit PHP-Funktion (en) implemnet?

+0

Haben Sie sich das Handbuch angesehen? Die Antwort ist da drin. Gleiches gilt für die Verwendung von Google. –

+0

Möchten Sie wissen, welches gefunden wird oder ob ANY gefunden wird? – AbraCadaver

+1

... oder wenn ALLE gefunden werden? – salathe

Antwort

1

die Zeichenfolge in einem Feld finden

<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

Wenn Sie nur, wenn einer der Array-Strings in der Zeichenkette sehen möchten, dann versuchen, sie zu ersetzen und prüfen, ob ein Ersatz war:

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

Oder:

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

das Spiel nutzen, um zu erfassen preg_match oder alle Spiele zu erfassen:

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

Dann $matches inspizieren.

Verwandte Themen