2017-12-28 4 views
1

Hi Freunde versuche, n Sätze in einem Array zu vergleichen und die allgemeinen Wörter zu erhalten, die anwesend sind mehr als ein Satz. Hier ProbeWie man n Sätze vergleicht, die im Array sind und die geläufigen Wörter mit php unter Verwendung von array_intersect erhalten und die allgemeinen Wörter in einem Array speichern

$cars=("hello how","hello when","when you came",........,n sentences); 

array_intersect verwendet wird, 2 oder 3 Arrays, die in genau gemeinsamen Worten müssen vergleichen alle drei kann mir jemand helfen, mit diesen

+0

explodieren die Sätze explodieren() verwenden und versuchen dann array_intersect –

+0

array_intersect gibt, wenn das gleiche Wort ganzen Satz passt in aber ich möchte, wenn es in zwei beliebigen Sätzen – Shruti

Antwort

0
$cars = array_filter(
      array_count_values(
        array_merge(
         ...array_map(
           function($x) { return array_unique(explode(' ', $x));}, 
           $cars))), 
      function($x) { return $x > 1; }); 
print_r($cars); 

Schritt für Schritt

  1. Explodieren Sie Strings und speichern Sie nur eindeutige Wörter
  2. Mischen Sie alle Arrays
  3. Zählfrequenz für jedes Wort
  4. Worte erhalten, die mehr als einmal existieren

demo

+0

seine Anzeige Fehler beim lokalen Ausführen von Datei Parse-Fehler: Syntaxfehler, unerwartete '.' in C: \ xampp \ htdocs \ youtubeplaylist \ cars.php in Zeile 5 – Shruti

+0

Was ist PHP-Version? – splash58

+0

5.5.38 PHP-Version – Shruti

Verwandte Themen