Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Tablica asocjacyjna
-yammy-
post 22.07.2008, 14:49:05
Post #1





Goście







W jaki sposób mogę sprawdzić, czy tablica asocjacyjna jest pusta?
Chodzi mi o brak wartości w każdym jej polu. Z góry dziękuję za odpowiedź.
Powód edycji: Dodałem tag / ~Piniek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Maxik
post 22.07.2008, 14:53:49
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Możesz foreachem przelecieć całą tablicę i sprawdzić


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
JoShiMa
post 22.07.2008, 14:54:18
Post #3





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Funkcja var_dump


--------------------
Go to the top of the page
+Quote Post
-yammy-
post 22.07.2008, 15:36:00
Post #4





Goście







Cytat(JoShiMa @ 22.07.2008, 14:54:18 ) *
Funkcja var_dump

Ta funkcja wyświetla jedynie zawartość tablicy dla użytkownika, a ja chciałbym aby to skrypt 'widział', że ta tablica jest pusta smile.gif Chyba, że źle odczytałem zadanie tej funkcji smile.gif
Cytat
Możesz foreachem przelecieć całą tablicę i sprawdzić

Jakiś sposób to jest smile.gif Miałem nadzieję, że istnieje jakaś wbudowana funkcja do sprawdzenia tego typu rzeczy... Najwyraźniej jest to dosyć rzadko spotykana operacja.
Go to the top of the page
+Quote Post
Shili
post 22.07.2008, 15:41:05
Post #5





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Użyj w takim razie print_r. On już może zwrócić zawartość zmiennej zamiast ją wypisywać.
Go to the top of the page
+Quote Post
Maxik
post 22.07.2008, 15:41:19
Post #6





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Ja bym sprawdził empty ale tego nie jestem pewny.


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
-yammy-
post 22.07.2008, 15:59:33
Post #7





Goście







Cytat(Shili @ 22.07.2008, 15:41:05 ) *
Użyj w takim razie print_r. On już może zwrócić zawartość zmiennej zamiast ją wypisywać.

Tak, tu już wszystko pięknie, ale dalej nie potrafię sobie poradzić. Funkcja wpisuje do zmiennej następujący ciąg:
Kod
Array ( [klucz1] => [klucz2] => )

klucz1 i klucz2 są puste, dlatego po '=>' nie ma żadnej wartości.

Teraz jeszcze muszę jakoś sprawdzić, czy ta tablica jest pusta... Tylko jak?
Załóżmy, że IFem... Tylko jak ma wyglądać warunek?

Cytat
Ja bym sprawdził empty ale tego nie jestem pewny.

Nie działa smile.gif
Go to the top of the page
+Quote Post
Maxik
post 22.07.2008, 16:11:14
Post #8





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


  1. <?php
  2. function check($tablica){
  3. foreach($tablica as $key => $value) {
  4. if(!empty($value)) {
  5. return false;
  6. break;
  7. }
  8. }
  9. }
  10. ?>


Jeśli którykolwiek klucz będzie pełny zwraca false i zatrzymuje pętlę, potem możesz dodać jakiegoś ifa, jeśli false to przykładowo exit jeśli nie to idzie dalej. Tylko tyle przychodzi mi do głowy.


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
JoShiMa
post 22.07.2008, 21:27:39
Post #9





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(yammy @ 22.07.2008, 16:36:00 ) *
Ta funkcja wyświetla jedynie zawartość tablicy dla użytkownika, a ja chciałbym aby to skrypt 'widział', że ta tablica jest pusta smile.gif Chyba, że źle odczytałem zadanie tej funkcji smile.gif

Po prostu count


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:58