Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]funkcja count - dziwny wynik, dziwny wynik - funkcji count
uczeń php
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 8.01.2010

Ostrzeżenie: (0%)
-----


oto kawałek kodu
  1. $trzy_tab = array(array(array()));
  2. $dl_trzy_tab = count ($trzy_tab[0]);
  3. echo $dl_trzy_tab.'<br />';
  4. print_r($trzy_tab);

a oto wynik 1
Array ( [0] => Array ( [0] => Array ( ) ) )
moje pytanie jest takie czy nie powinno być zero zamiast 1 ?
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


a co ma niby Twoim zdaniem wyswietlic? co to ma w ogole byc?
Go to the top of the page
+Quote Post
kefirek
post
Post #3





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Wszystko jest ok. z funkcją count w $trzy_tab[0] masz jeden element który jest tablicą i dla tego wyświetla 1 a nie 0
Go to the top of the page
+Quote Post
bemol
post
Post #4





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

Ostrzeżenie: (0%)
-----


Cytat(uczeń php @ 7.11.2010, 14:51:00 ) *
oto kawałek kodu
  1. $trzy_tab = array(array(array()));
  2. $dl_trzy_tab = count ($trzy_tab[0]);
  3. echo $dl_trzy_tab.'<br />';
  4. print_r($trzy_tab);

a oto wynik 1
Array ( [0] => Array ( [0] => Array ( ) ) )
moje pytanie jest takie czy nie powinno być zero zamiast 1 ?


Array ( [0] => Array ( [0] => Array ( ) ) )
To jest twoja odpowiedź.
skoro tablica wygląda w ten sposób to...

count($trzy_tab) wyświetli 1
count($trzy_tab[0]) wyświetli 1
count($trzy_tab[0][0]) wyświetli 0.

Jeśli inicjalizujesz tablicę a w niej kolejne, to musi się ta tablica do czegoś odwołać, dlatego ostatnia tablica nie zawiera żadnych elementów

Ten post edytował bemol 7.11.2010, 15:01:44
Go to the top of the page
+Quote Post
uczeń php
post
Post #5





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 8.01.2010

Ostrzeżenie: (0%)
-----


a jak w takim razie sprawdzić, że tablica trójwymiarowa jest pusta ? albo kolejne podtablice w tablicy trójwymiarowej są puste ?
Go to the top of the page
+Quote Post
flashdev
post
Post #6





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(uczeń php @ 7.11.2010, 15:39:26 ) *
a jak w takim razie sprawdzić, że tablica trójwymiarowa jest pusta ? albo kolejne podtablice w tablicy trójwymiarowej są puste ?


No przecież sam linkujesz do manuala, gdzie jest wyraźnie napisane.
  1. count(array(array()), 1);
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 20:49