PHP, coraz $ wartości z określonego klucza dolarów w asocjacyjnej tablicy wielowymiarowej

głosy
1

Jestem zupełnie nowy w PHP i jestem w obliczu problemu z tablicami. Muszę powiedzieć, wielowymiarowej tablicy asocjacyjnej o nazwie $ charsarray takiego:

[1] => ([name] => mickey [surname] => mouse)
[2] => ([name] => donald [surname] => duck)
...
[N] => (...)

I trzeba wyodrębnić „nazwisko” pole każdego wpisu, więc mój kod jest zagnieżdżony foreach:

foreach($charsarray as $key => $value )
{
    foreach($value => $singlechar)
    {
      echo $singlechar
    }
}

Ten wysyła zarówno miki myszy donald kaczki ponieważ te wartości asocjacyjnej.

Jeśli chcę, aby wyodrębnić tylko nazwisk mógłbym napisać if sprawdzić przed kluczowym nazwiskiem.

Czy istnieje lepsze podejście do tego bez użycia if?

Utwórz 17/05/2018 o 12:20
użytkownik
W innych językach...                            


2 odpowiedzi

głosy
8

Nie trzeba do pętli przez całą rzecz. Można tylko odwołać się do określonej wartości w tablicy przy użyciu poprawnej indeksu (nazwisko).

foreach($charsarray as $key => $value )
{
   echo $value['surname']

}
Odpowiedział 17/05/2018 o 12:21
źródło użytkownik

głosy
0

Nazwisko również kluczowym w tej tablicy, więc trzeba drukować jak poniżej

foreach($charsarray as $key => $val){
   echo $val['surname'];
}
Odpowiedział 17/05/2018 o 12:23
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more