Wpis z mikrobloga

#php
taka tablica:

Array ( [2] => Array ( [24] => Array ( ) [25] => Array ( ) [26] => Array ( ) [27] => Array ( ) ) [3] => Array ( ) [4] => Array ( ) [5] => Array ( ) [8] => Array ( [19] => Array ( ) [21] => Array ( ) [22] => Array ( ) ) [9] => Array ( ) )

jak sprawdzić w pętli czy np zawiera np 9
foreach ($array1 as $m) {

if ($m == 9) {
echo 'a';
}
}

coś nie działa, albo nie ogarniam sprawy ( ͡° ʖ̯ ͡°)
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ufo99: o, dopiero teraz skumałem, że to nie o wartości chodzi, tylko o klucze

jak tak, to odp. to

foreach ($k => $v in $array) {if ($k==9) {}}

thx Ufo (kiedyś na pewno cię zobaczę na niebie ( ͡° ͜ʖ ͡°) )
  • Odpowiedz
alt+0416 chyba na windowsie, unbreakable space czy coś czasami pomaga, a jak nie, to

....możemy zawsze jak IDE
........z włączonym pokazywaniem
............kropek działać ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@test30: Jeśli to nie szukanie w głąb drzewa, a interesuje cię tylko konkretny klucz na pierwszym poziomie to pętla nie potrzebna - wystarczy:

if (array_key_exists($array[9])) {...}
albo jeśli dodatkowo ignorujesz null:

if (isset($array[9])) {...}
  • Odpowiedz