Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak dodać znak w co drugim znaku
Forum PHP.pl > Forum > PHP
jarmiar
Witam,

Mam problem, chcę dodać po co drugim znaku inny znak

np mam cos takiego 020304 i chcę aby miało np 02-03-04 lub 02.03.04

jak coś takiego zrobić?
Kildyt
  1. <?php
  2.  
  3. $text = "020304";
  4.  
  5. str_replace ('0', '-0', $text);
  6.  
  7. echo $text;
  8.  
  9. ?>


Powinno działać, no ale tylko wtedy jeżeli co druga cyfra to zero (tak jak na przykładzie).
jarmiar
to ja też znam, ale ja mam dane zmienne tzn mogą być zupoełnie inne
Exek
uniwersalne:

Kod
for ($i=2, $c = strlen($str); $i < $c; $i = $i + 3)
{
  $str = substr($str, 0, $i).'-'.substr($str, $i, $c);
  $c++;
}
bim2
ja się tylko tak wtrącę trochę na temat, trochę nie.

Wystarczyło trochę pomyśleć i jestem pewien, że sam zdołałbyś napisać taki kod. Tylko, że lenistwo zwycięzyło nad tobą. Ten kod to nic zaawansowanego, a zauważam że coraz więcej osób pyta się o błahe sprawy, które wystarczą tylko przemyślenia lub poszukania na google.
JoShiMa
Wykorzystaj wyrażenia regularne, które będą Ci grupować znaki co dwa. Możesz też podzielić string na dwuelementowe kawałki a potem zrobić implode z -
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.