macjan_666
macjan_666
#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 ( ͡° ʖ̯ ͡°)
  • Najlepsze
  • Wszystkie komentarze
MQs
MQs
4
@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])) {...}
Vinniczek
foreach ($k => $v in $array) {if ($k==9) {}}


@test30: @macjan_666:

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


:)
test30
@macjan_666: obstart(); printr($tablica); return strpos(obget_clean(), "=> 9)") != -1;

można się rozejść?


pozdrawiam, t30
test30
@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 ( ͡° ͜ʖ ͡°) )
ufo99
ufo99
0
@macjan_666:
1. Naucz się zamykać kod w odp. znaczniku - będzie czytelniej.
2. Dodaj wcięcia.

Array (
[2] =>
ufo99
ufo99
0
@test30: chciałem być fajny, ale wcięcia nie działają, meh ( ͡° ʖ̯ ͡°)
test30
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ć ( ͡° ͜ʖ ͡°)
macjan_666
macjan_666
macjan_666 Autor
0
@test30: : syntax error, unexpected '=>' (TDOUBLEARROW)
n.....i
n.....i
@macjan_666: array_filter z kluczem ARRAY_FILTER_USE_KEY
test30
Patrzcie, Mirosław zadał proste pytanie, a myśmy zalali go wiedzą