Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Rozbijanie wyrażenia na znaki składowe
Forum PHP.pl > Forum > Przedszkole
ddzkm
Witam!

Mam pytanko - czy istnieje funkcja, która będzie potrafiła "wyciągnąć" poszczególne znaki z dowolnego wyrażenia i zapisać je do tablicy?

Powiedzmy że moje wyrażenie to "Wyraz1,50"

I chciałbym otrzymywać taką tablicę:

tablica[0] = "W"
tablica[1] = "y"
tablica[2] = "r"
tablica[3] = "a"
tablica[4] = "z"
tablica[5] = "1"
tablica[6] = ","
tablica[7] = "5"
tablica[8] = "0"

Pozdrawiam!
Spawnm
  1. <?php
  2. $x='wyraz';
  3. echo $x[0]; //w
  4. ?>


smile.gif
melkorm
RTFM.

Przykład ósmy.
nexis
  1. <?php
  2. for ($i = 0; $i < strlen($text); $i++) {
  3.    printf('%d. %s' . PHP_EOL, $i, $text[$i]);
  4. }
  5. ?>
NuLL
Madrale - do tego jest funkcja str_split" title="Zobacz w manualu PHP" target="_manual guitar.gif ZCE i podstaw manuala nie zna smile.gif
melkorm
To zależy do czego chce ową tablicę użyć, jeżeli tylko odwołac to ta funkcjan ie jest potrzebna, jeżeli chce pracować na tablicy itp to faktycznie masz rację winksmiley.jpg Zależy od kontekstu - co nie zmienia faktu że wszystko jest w manualu.
ddzkm
Jeszcze trzeba umieć po angielsku... blink.gif

Generalnie skrypt ma zamieniać tekst pisany na obrazki:

przykładowo dla wpisanego w formularzu słowa "Wyraz" ma wyświetlać:

<IMG SRC="w.gif"><IMG SRC="y.gif"><IMG SRC="r.gif"><IMG SRC="a.gif"><IMG SRC="z.gif">

O ile powyższe wyświetlanie umiem zrobić, to nie miałem pomysłu jak rozbić wyraz na litery, niestety dotychczasowo jedynie znane mi "explode" nie nadaje się do tego celu biggrin.gif
Spawnm
no to kolega pisał str_split i do tego foreach .

Przenoszę na przedszkole .
Wicepsik
  1. <?php
  2. $tekst = 'Hello';
  3. $rozbij = str_split($tekst);
  4.  
  5. foreach($rozbij as $litera){
  6.      echo '<img src="'.$litera.'.gif"';
  7. }
  8. ?>
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.