Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dodawanie myślników po 3 znakach
lekosm2
post 20.11.2016, 10:02:40
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 9.10.2015

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
Lion
post 20.11.2016, 11:37:07
Post #2





Grupa: Zarejestrowani
Postów: 148
Pomógł: 14
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----


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;


--------------------
Go to the top of the page
+Quote Post
untorched
post 21.11.2016, 00:17:38
Post #3





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


  1. $number = '12332112332';
  2.  
  3. echo implode("-", str_split($number, 3));
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:18