Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja explode()
Forum PHP.pl > Forum > PHP
magol
Mógłby mi ktoś napisać jak działa funkcje explode w wypadku podania ujemnego limitu, bo dla przypadku
Dla przypadku:
$l = "Pon|Wto|Sro|Czw|Pt";
print_r(explode("|",$l, -2))

wynik wynosi:
Array ( [0] => Pon [1] => Wto|Sro|Czw|Pt )
a ja myślałam że powinno być tak:
Array ( [0] => Pon [1] => Wto [2] => Sro|Czw|Pt )

Chciałabym widzieć dalczego wynikiem działania tej funkcji jest pierwszy przypadek.
Myślałam że to działa tak, że od ilość słów (bez separatorów) w łańcuchu odejmujemy limit (-2) a resztę wyświetlamy ale chyba źle myslałam.
webdice
Powiedziałbym Ci, ale mam bana na google, a tak serio, chłopie czy tak trudno wpisać najpierw w parametrze -1, potem -2 itd, zaraz będziesz wiedział z czym to się je.
sheerun
-1: Array ( [0] => one [1] => two [2] => three [3] => four )
-2: Array ( [0] => one [1] => two|three|four )
-3: Array ( [0] => one [1] => two|three|four )

I co? blink.gif

Facet ma rację snitch.gif
JaRoPHP
A mnie działa jak opisano w manualu:
Cytat
If the limit parameter is negative, all components except the last -limit are returned. This feature was added in PHP 5.1.0.

  1. <?php
  2. $txt = 'one|two|three|four';
  3. $a1 = explode('|', $txt, -1);
  4. $a2 = explode('|', $txt, -2);
  5. print_r($a1);
  6. print_r($a2);
  7. ?>

Cytat
-1: Array ( [0] => one [1] => two [2] => three )
-2: Array ( [0] => one [1] => two )

Jaką wersje PHP macie? Może tu tkwi problem?
webdice
Nie ma racji. Wyniki podane przez ~magol są dla parametru dodatniego.

Przy podaniu parametru dodatniego otrzymamy tablice z tyloma indexami ile wynosi wartość parametru. Przy podaniu wartości ujemnej zostanie stworzona tablica bez X ostatnich indexów podanych w parametrze. Jasne?
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.