Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] explode bez delimitera
Forum PHP.pl > Forum > Przedszkole
Hazel
Mam liczbę trzycyfrową o cyfrach XYZ. Chciałbym zwinąć je do tablicy o strukturze:
  1. <?php
  2. array(=> X, 1 => Y, 2 => Z);
  3. ?>

explode() bez delimitera wyrzuca błąd, zapis $liczba{0} na moim serwerze też nie jest akceptowany, nie mam już innych pomysłów. Proszę o możliwie szybką odpowiedź. Dziękuję i pozdrawiam.

edyta: oczywiście, pisząc "explode() bez delimitera", nie mam na myśli pominięcia pierwszego argumentu funkcji, ale wywołanie:
  1. <?php
  2. explode('', $liczba);
  3. ?>
nevt
może tak?
  1. <?php
  2. $x = preg_replace('/./', '*0 ', (string)$liczba);
  3. $x = explode(' ', $x);
  4. ?>


USUŃ GWIAZDKĘ ! MA BYC BACKSHLASH BACKSHLASH ZERO (bez odstępów). TEN DURNY EDYTOR USUWA cyfry po \...

Pozdrawiam.
Hazel
No dobra, na początku myślałem, że dobry sposób, ale to wyrażenie zamienia każdy znak na backslash, bo print_r() zwraca:
  1. <?php
  2. Array ( [0] => [1] => )
  3. ?>
-matix-
  1. <?
  2. $sString = 'XYZ';
  3.  
  4. for ($i = 0; $i< strlen($sString); $i++)
  5. $aParams [] = $sString[$i];
  6.  
  7. print_r($aParams);
  8. ?>


Niezbyt wydajne, ale działa winksmiley.jpg
nevt
Poprawiłem - niestety objawiła sie jakaś ułomność edytora forum - modyfikuje poprawne zapisy w bloku [php]. Nie da się zapisać '\ \ 0' bez odstępów, bo wychodzi '\\'.

Pozdrawiam.
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.