Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: a/an
Forum PHP.pl > Forum > PHP
dragonsokol
witam,
jest mozliwosc zrobienia w php czegos takiego:
a b
an a
z czego b, a to string przed ktorymi chce dac a/an
Cysiaczek
LoL biggrin.gif Od początku i pomału ;]
dragonsokol
mam apple i banana i przed banana chce wstawic "a" a przed apple "an"
chodzi mi o to jak pobrac 1 literke, czy moze jest od tego jakas funkcja w php
Cysiaczek
Powinno wystarczyć zastąpienie tekstu:
  1. <?php
  2. $str='apple banan apple banan apple';
  3. $str=str_replace('apple', 'an apple', $str);
  4. $str=str_replace('banan', 'a banan', $str);
  5. print $str;
  6. ?>


Aha, mógłbyś nadać jakiś tytuł - normalny ;]
Ociu
  1. <?php
  2. $str='apple banan apple banan apple citrona';
  3. $sam=array('a, e, i, o, u');
  4.  
  5. $arrStrings=explode(' ', $str);
  6. foreach($arrStrings as $string) {
  7. if(in_array($string[0], $sam)) print 'an '. $string; else print 'a '. $string;
  8. }
  9. ?>
Spykaj
Tak, tylko:

an hour
a user
a university

Tak to jest z językami ;p nawet z angielskim. WYJĄTKI ;p
Ociu
Nie ma problemu. Wystarczy kolejna tablica.
Babcia@Stefa
Może nie działać tongue.gif

  1. <?php
  2. $str='apple banan apple banan apple citrona';
  3. $sam=array('a, e, i, o, u');
  4. $exceptions = array('user' => 'a', 'hour' => 'an', 'university' => 'a');
  5.  
  6. $arrStrings=explode(' ', $str);
  7. foreach($arrStrings as $string) {
  8.  
  9. if($exceptions[$string] != null)
  10. {
  11. $Print .= $exceptions[$string]. ' ' .$string;
  12. } else {
  13. if(in_array($string[0], $sam)) 
  14. $Print .= 'an '. $string; 
  15. else 
  16. $Print .= 'a '. $string;
  17. }
  18. }
  19. echo $Print;
  20. ?>
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.