Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]in_array() i tablica wielowymiarowa
dembo
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 15.11.2007

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


Witam,

  1. if(!in_array($miesiac, $miesiace[$rok_szukaj]))
  2. {
  3. $miesiace[$rok_szukaj][$j] = $miesiac;
  4. $j++;
  5. }


Jak widać w załączonym przykładzie, funkcją in_array() chciałbym przeszukiwać konkretne wymiary tablicy (konkretne ale zmienne).
Ogólnie if(...) działa i funkcja in_array() wykonuje poprawnego przeszukania, jednak wyrzuca warning:
Warning: in_array() [function.in-array]: Wrong datatype for second argument in /virtual/pl/h2/itinnovation/!eklopotek/php/zrodla/funkcje.php on line 146
Sprawdziłem, że Warning nie wyskakuje, gdy wpiszę na sztywno jakiś wymiar, np. $miesiace[2009]
Można to jakoś obejść, aby warning nie wyskakiwał ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(dembo @ 30.08.2009, 11:14:18 ) *
Można to jakoś obejść, aby warning nie wyskakiwał ?

Co kolejny to głupsze pytanie. TAK MOŻNA OBEJŚĆ. A jak? Stosując tą funkcję poprawnie. Od wielki "trick hakerski".
Sprawdz czy zmienna którą podajesz jako drugi argument jest tablica (BO KOMUNIKAT MÓWI, ŻE TO NIE TABLICA).

Skoro jak podajesz na sztywno i nie działą to nie przeszło ci chociaż przez myśl, że $rok-szukaj jest błedne?


--------------------
Go to the top of the page
+Quote Post
dembo
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 15.11.2007

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


Uspokój się chłopie, bo wrzodów dostaniesz.
Cytat(wookieb @ 30.08.2009, 11:25:16 ) *
Skoro jak podajesz na sztywno i nie działą to nie przeszło ci chociaż przez myśl, że $rok-szukaj jest błedne?

1. Jak podaję na sztywno to DZIAŁA
2. Wyobraź sobie, że zanim napisałem tego posta to sprawdziłem zmienną $rok_szukaj, w tej sytuacji przyjmuje wartość 2009
i kiedy wpisuję zamiast $rok_szukaj w pierwszym indeksie tablicy 2009 na sztywniaka, to wszystko jest OK.
3. Mam 100% pewność, że drugi argument jest tablicą.
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Więc przed if-em wyświetl sobie $rok_szukaj oraz
  1. var_dump($miesiace[$rok_szukaj])


--------------------
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 Aktualny czas: 20.08.2025 - 19:49