Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tablica asocjacyjna
Forum PHP.pl > Forum > Przedszkole
yammy
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ź.
Maxik
Możesz foreachem przelecieć całą tablicę i sprawdzić
JoShiMa
Funkcja var_dump
yammy
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.
Shili
Użyj w takim razie print_r. On już może zwrócić zawartość zmiennej zamiast ją wypisywać.
Maxik
Ja bym sprawdził empty ale tego nie jestem pewny.
yammy
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
Maxik
  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.
JoShiMa
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
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.