Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Funkcja] Jak ktoś chce użyć str_split w php 4
Forum PHP.pl > Forum > Przedszkole
Rafał 40x
Jak wiadomo funkcja str_split" title="Zobacz w manualu php" target="_manual działa tylko w php 5. Jeżeli chcemy jej użyć korzystamy z poniższej, gotowej dla php 4 funkcji.

Kod:

  1. <?php
  2.  
  3. function split_text ( $string, $split_length = 1 ) {
  4.  
  5. $i = explode ( "\r\n", chunk_split ( $string, $split_length ));
  6.  
  7. return $i;
  8.  
  9. }
  10.  
  11. ?>


Pozdrawiam.
nospor
testowales to chociaz? smile.gif

  1. <?php
  2.  
  3. function split_text ( $string, $split_length = 1 ) {
  4.     
  5.     $i = explode ( "\r\n", chunk_split ( $string, $split_length ));
  6.     
  7.     return $i;
  8.  
  9. }
  10. $text = 'alamakota';
  11.  
  12. $zm = split_text($text, 3);
  13. echo 'Ilosc elementow w funkcji Rafał 40x: '.count($zm);
  14. $zm = str_split($text, 3);
  15. echo '<br />Ilosc elementow w funkcji php: '.count($zm);
  16.  
  17. ?>


Cytat
Ilosc elementow w funkcji Rafał 40x: 4
Ilosc elementow w funkcji php: 3

Mam nadziejez ze juz wiesz co poprawic winksmiley.jpg

edit:
kolejny test:
  1. <?php
  2. $text = "alamak\r\nota";
  3.  
  4. $zm = split_text($text, 3);
  5. echo 'Ilosc elementow w funkcji Rafał 40x: '.count($zm);
  6. $zm = str_split($text, 3);
  7. echo '<br />Ilosc elementow w funkcji php: '.count($zm);
  8.  
  9. ?>

Cytat
Ilosc elementow w funkcji Rafał 40x: 6
Ilosc elementow w funkcji php: 4


moze jednak zostanmy przy funkcjach, co są w manualu podane jako zamienniki winksmiley.jpg
NuLL
Podajesz f-cje z bledami questionmark.gif

Skoro nospor tego nie zrobil blink.gif to ja to przenosze na Przedszkole.
Hacker
nie wiem jakie są zamienniki, ale ja napisał bym tą funkcję tak:
  1. <?php
  2. function split_text ( $string, $split_length = 1 )
  3. {
  4. $return = array();
  5. for($i=0, $len = strlen($string); $i<ceil($len/$split_length); $i++)
  6. {
  7. $temp = '';
  8. for($t=0; $t<$split_length; $t++)
  9. {
  10. $offset = ($i*$split_length)+$t;
  11. if (($offset+1)>$len)
  12. break;
  13. $temp .= $string{$offset};
  14. }
  15. $return[] = $temp;
  16. }
  17. return $return;
  18. }
  19. ?>
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.