php loop

kongen

kongemedlem
Jeg har 3 stringer

PHP:
$string_1 = "Bolle er godt. Bolle med rosiner er godt. Boller med krem er godt.";
$string_2 = "Sopp er ekkelt. Bolle er bedre enn sopp.";
$alle_ord = "";

Jeg vil loope gjennom string 1 og 2 og legge ordene i nye variabler, fra høyest antall forekomster til minst, så fra første forekomst til sist hvis de har samme antall forekomster

samtidig putte alle nye ord i alle_ord stringen alfabetisk, slik at det til slutt blir noe slikt

PHP:
$ord_string_1 = "bolle, er, godt, med, rosiner, krem";
$forekomster_string_1 = "3, 3, 3, 2, 1, 1";

$ord_string_2 = "sopp, er, ekkelt, bolle, bedre, enn";
$forekomster_string_2 = "2, 2, 1, 1, 1";

$alle_ord = "bedre, bolle, ekkelt, enn, er, godt, krem, med, rosiner, sopp";

Hvordan kan man gjøre det med minst mulig serverressurser?
 

murray

New Member
Kode:
$string_1 = "Bolle er godt. Bolle med rosiner er godt. Boller med krem er godt.";
$string_2 = "Sopp er ekkelt. Bolle er bedre enn sopp.";

$data = $string_1 . $string_2;

$ocurrances = [];

$words = preg_split("/ /", $data);

foreach ($words as $word) {
  if (! isset($ocurrances[$word])) {
  $ocurrances[$word] = 0;
  }  

  $ocurrances[$word]++;
}

ksort($ocurrances);

print join(', ', array_keys($ocurrances));
 
Topp