Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dodawanie myślników po 3 znakach
Forum PHP.pl > Forum > Przedszkole
lekosm2
Witam. W zmiennej $numer mam następującą wartość "12345678". Chciałbym zrobić, by po 3 znakach automatycznie dodawało myślnik i po kolejnych trzech kolejny myślnik, czyli chciałbym by ta wartość zmiennej wyglądała "123-456-78". W jaki sposób to zrobić?
Lion
Można np. tak:

  1. $number = '1234567891234';
  2. $new_number = '';
  3. preg_replace_callback('/\d\d?\d?/', function ($match) use (&$new_number) {
  4. if (strlen($new_number) > 0) {
  5. $new_number .= '-';
  6. }
  7. $new_number .= $match[0];
  8. }, $number);
  9.  
  10. echo $new_number;
untorched
  1. $number = '12332112332';
  2.  
  3. echo implode("-", str_split($number, 3));
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.