Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Formatowanie imienia i nazwiska
Forum PHP.pl > Forum > Przedszkole
nexis
  1. <?php
  2. $n = 'JAN kowalski';
  3. echo ucwords(strtolower($n)); // Jan Kowalski
  4.  
  5. $n = 'hanna gronkiewicz-walc';
  6. echo ucwords(strtolower($n)); // Hanna Gronkiewicz-walc
  7. ?>


Jak zrobic, aby ucwords" title="Zobacz w manualu PHP" target="_manual potraktowal ciag po znaku "-" takze jako nowe slowo i ustawil pierwsza litere na duza?
redelek
Cytat(nexis @ 6.09.2007, 09:58:39 ) *
  1. <?php
  2. $n = 'JAN kowalski';
  3. echo ucwords(strtolower($n)); // Jan Kowalski
  4.  
  5. $n = 'hanna gronkiewicz-walc';
  6. echo ucwords(strtolower($n)); // Hanna Gronkiewicz-walc
  7. ?>


Jak zrobic, aby ucwords" title="Zobacz w manualu PHP" target="_manual potraktowal ciag po znaku "-" takze jako nowe slowo i ustawil pierwsza litere na duza?


Na stronie z man jest tak

  1. <?php
  2. function sentence_cap($impexp, $sentence_split) {
  3. $textbad=explode($impexp, $sentence_split);
  4. $newtext = array();
  5. foreach ($textbad as $sentence) {
  6. $sentencegood=ucfirst(strtolower($sentence));
  7. $newtext[] = $sentencegood;
  8. }
  9. $textgood = implode($impexp, $newtext);
  10. return $textgood;
  11. }
  12.  
  13. $n = 'JAN kowalski-walec';
  14.  
  15. echo ucwords(sentence_cap("-",$n)).'<br>'; // Jan Kowalski-Walec
  16. ?>


Pozdrawiam
Redelek
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.