Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] dzielenie ciagu znaków
kłulik
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 27.01.2005
Skąd: Copa Cabana

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


Mam ciąg znaków składający się z 3,6,9 itd znaków. W jaki sposób podzielić ten ciąg na elementy tablicym każdy o długości 3 znaków?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bendi
post
Post #2





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


No fakt nie zwocilem uwagi w pierwszym poscie na itd (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , ale za to twoj kod mozna nieco uproscic a to dzieki temu ze funkcja string" title="Zobacz w manualu PHP" target="_manual zwraca FALSE jezeli podany ciag znakow jest krotszy niz podany zakres. Polecam tez inicjalizacje zmiennych (ponoc chodzi to wtedy do 9x szybciej), wiec:
  1. <?
  2. function string_split($str, $start=0, $limit=3){
  3.  $array = array();
  4.  while( ( $sSub = substr($str, $start, $limit) ) !== FALSE ) {
  5. $array[] = $sSub;
  6. $limit += 3;
  7. }
  8. return $array;
  9. }
  10. ?>

I tutaj uwaga - jezeli ktos korzysta z rozszserzenia mbstring i chce sobie nadpisac standardowe funkcje stringowe ich odpowiednikami ze wspmnianego wyzej rozszerzenia to nalezy zmodyfikowac kod coby, nie bylo porownania na FALSE poniewaz funkcja mb_substr" title="Zobacz w manualu PHP" target="_manual niestety nie zwraca false jezeli ciag jest za krotki.
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 16.10.2025 - 07:10