Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Numerowanie takich samych wyrazów
Forum PHP.pl > Forum > Przedszkole
Krisu
Witam,

zakładając, że w tekście mamy 4 takich samych wyrazów, np ala kupiła mleko, ala była u babci, ala jadła obiad, ala piła mleko
w jaki sposób mógłbym zrobić by każdy wyraz ala był numerowany np. ala1 kupiła mleko, ala2 była u babci, ala3 jadła obiad, ala4 piła mleko

Mój poniższy przykład załatwia sprawę, jednak jest strasznie nie wydajny, jak mógłbym to inaczej zrobić?

  1. <?php
  2. $ilosc = 0;
  3.  
  4. for ($i = 0; $i < 1300; $i++) {
  5.  
  6. if ($w2[$i+1] == 'S' && $w2[$i+2] == 't' && $w2[$i+3] == 'r' && $w2[$i+4] == 'a' && $w2[$i+5] == 't' && $w2[$i+6] == 'y') { $ilosc++; $w2[$i+6] = $ilosc; }
  7.  
  8. }
  9. ?>
nospor
wyrazanie regularne:
  1. <?php
  2. function callback($matches){
  3. static $count = 0;
  4. $count++;
  5. return $matches[0].$count;
  6. }
  7. $search = '/ala/';
  8. $text = 'ala kupiła mleko, ala była u babci, ala jadła obiad, ala piła mleko';
  9. $text = preg_replace_callback($search, 'callback', $text );
  10. echo $text;
  11. ?>
Krisu
Dzięki za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.