Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] funkcja ktorej nei ma ?
Forum PHP.pl > Forum > Przedszkole
hipnoza.4.pl
przy wywolywaniu funkcji str_split() dostaje komunikat
Call to undefined function: str_split()
mam zainstalowene php 5.0.2 i php 4.9.3

o co chodzi ?

przyokazji mam drugie pytanie dlaczego coś takiego mi dziala bez problemu
  1. <?php
  2. echo($plik[$i]);
  3. ?>

a kiedy zmienną i zastąpie jakąś cyfrą nie, nic wyświetla np:
  1. <?php
  2. echo($plik[3]);
  3. ?>

?
Balon
Cytat
php 5.0.2 i php 4.9.3


to z ktorego korzystasz ?

co do drugiego to moze $i jezeli nie jest zdefiniowana przybiera wartosc 0 a w drugim przykladzie moze wartosc 3 nie istnieje bo w tablicy sa tylko 3 elementy ?::|
hipnoza.4.pl
w tablicy jest napewno wiecej elementów niż 3,
  1. <?php
  2. $i=0;
  3. while (!feof ($to)) {
  4. $i++;
  5. $plik[$i]=fgetc($to);
  6. echo($plik[$i]);
  7. }
  8. ?>

cos takiego poprawnie wyswietli mi cala zawartość pliku, jednak potem nie moge wyświetlić pojedynczego elementu wlasnie np echo($plik[2]);


nie jestem pewien co do wersji php, mam zinstalowanego krasnala i mi wyświtla:

SKŁAD SERWERA:


Apache 1.3.31
php 4.3.9
php 5.0.2
Ludvik
Lecisz pewnie na php4, a str_split" title="Zobacz w manualu php" target="_manual pojawiło się w php5. Wystarczyło zaglądnąć do manuala i odpalić phpinfo" title="Zobacz w manualu php" target="_manual(). Uruchom serwer z php5, wtedy zadziała. Poza tym od dawna są nowsze wersje php, do których zaleca się aktualizację...

  1. <?php
  2. var_dump($plik);
  3. ?>

i pochwal nam się wynikiem działania.

A zmienną $plik inicjujesz poza pętlą? Bo jeżeli nie, to po wyjściu z zasięgu pętli, zmienna "magicznie" znika...
hipnoza.4.pl
echo($plik[2]) robilem tez w petli, ale tez nic nie dalo

wynik :

array(1) { [1]=> string(25) "sdsdsdsdsdsd222 dsdsdsds " }
Cysiaczek
No i dlaczego się dziwisz, że $plik[3] nic nie wyświetla, skoro masz tylko 1 element w tablicy, a próbujesz wyświetlić element numer 3. On po prostu nie istnieje.

Pozdrawiam.
hipnoza.4.pl
czyli ten kod:
  1. <?php$i=0;while (!feof ($to)) {
  2. $i++;
  3. $plik[$i]=fgetc($to);
  4. echo($plik[$i]);}
  5. ?>


nie stwarza tablicy, w ktorej kazdemu indeksowi odpowiada jedna litera, dla mnie wlasnie to powinnien on robić, w takim razie jak to napisac aby bylo poprawnie ?
Balon
pozcytaj o range" title="Zobacz w manualu php" target="_manual potem foreach lecisz po tablicy zrobionej z range iworzysz elementy...
Coolmax
Cytat(hipnoza.4.pl @ 3.09.2006, 11:21:48 ) *
przy wywolywaniu funkcji str_split() dostaje komunikat
Call to undefined function: str_split()
mam zainstalowene php 5.0.2 i php 4.9.3
...


a str_split masz przypisane do jakiejś zmiennej? np. $var = strsplit(...); Usuń spację pomiędzy znakami równości po czym wstaw je ponownie...
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.