• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Funkcja array_column w tablicach zagnieżdżonych

0 głosów
400 wizyt
pytanie zadane 18 stycznia 2016 w PHP przez Silverwind Użytkownik (730 p.)

Mam taką tablice i chciałby się dostać nie do tej pierwszej lecz do zagnieżdżonej tablicy to jak to mam zapisać 

$Property_names =array_column($records, owner['last_name]');
$records = array(
    array(
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe',
        'owner'=>array{
                          array('id'=>345
                                    first_name' => 'John',
                                     'last_name' => 'Doe'))
    ),
    array(
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith',
        wner'=>array{
                          array('id'=>345
                                    first_name' => 'John',
                                     'last_name' => 'Doe'))
    ),
    array(
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones',
    ),
    array(
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe',
    )
);

 

2 odpowiedzi

0 głosów
odpowiedź 18 stycznia 2016 przez event15 Szeryf (93,790 p.)
wybrane 19 stycznia 2016 przez Silverwind
 
Najlepsza

Przede wszystkim masz w zapisie array() błąd bo w zagnieżdżeniu używasz { zamiast (. 

Swoją drogą, moim zdaniem dużo lepiej korzystać zamiast z array() to z [ i ]. 

No i bardzo dużo braków masz w swojej tablicy. Brakuje Ci przecinków i apostrofów.

http://ideone.com/z345m7

Wszystko ładnie działa.

komentarz 18 stycznia 2016 przez Silverwind Użytkownik (730 p.)
Na szybko to pisałem chodzi mi o coś innego ja chce się dostać do tablicy tej zagnieżdżonej ta funkcja twoim wydaniu zwróci tylko pierwsze tablice
komentarz 19 stycznia 2016 przez efiku Szeryf (75,160 p.)
event15 Twój przykład nie będzie działał. No bo jak, skoro to jest kolekcja którą trzeba obsłużyć na przykład: foreach albo array_map. https://3v4l.org/Ranfs
komentarz 19 stycznia 2016 przez event15 Szeryf (93,790 p.)
Nie doczytałem, że on chce sie dobrać do zagnieżdżonych
0 głosów
odpowiedź 19 stycznia 2016 przez Silverwind Użytkownik (730 p.)

Dzięki za pomoc !! Ale napotkałem na pewne trudności , które nie rozumiem. . Tu jest kod w https://3v4l.org/XV6aB nim działa poprawnie wszystko. czyli zwraca nazwy wszystkich nieruchomość.{poniżej kod z kontrolera) Niestety kiedy używam go w symfony 2.8 .Funckją dump sprawdzam w  szablonie,. a tu zwraca mi tylko tablice z ostatnią nazwą nieruchomości. Jak mi wiadomo dump w Twig to to samo co var_dump, Wiem może ktoś dlaczego tak się dzieje ?  

 :

$records = [
                [
                "id" => 8,
                "username" => "macq",
                "owner" => [
                              [
                                "id" => 5,
                                "name" => "Hyna Bora",
                                "adress" => "ul.Baranio 17,34-567 Zadupie",
                                "property" => [
                                                  [
                                                    "id" => 6,
                                                    "name" => "Garaż",
                                                    "adress" => "ul.Baranio 17,34-567 Zadupie",
                        
                        
                                                    ]
        
                                                ],
                                ],
                                [
                                "id" => 6,
                                "name" => "Kasia Doryghi",
                                "adress" => "ul.Hellera 18,94-537 Katowice",
                                "property" => [
                                                  [
                                                    "id" => 7,
                                                    "name" => "Mieszk",
                                                    "adress" => "ul.Hellera 18,94-537 Katowice",
                                                    
                                                  ]
                                                ]
                                ]
                            ]
                ]
            ];
        
        
    foreach($records as $record){
        	
    
    foreach($record['owner'] as $recordowner){
    if(array_key_exists("property", $recordowner)){
       	$Owner_names = array_column($recordowner['property'], 'name');
       	
    }
    
 }
    
}
return array(
           
            'Owner_names' =>$Owner_names,
            

      

        );
    }

 

 

 

Podobne pytania

0 głosów
1 odpowiedź 942 wizyt
pytanie zadane 24 czerwca 2015 w PHP przez CzlowiekSkrypt Nałogowiec (26,340 p.)
+1 głos
1 odpowiedź 246 wizyt
pytanie zadane 23 grudnia 2020 w JavaScript przez yapyap Obywatel (1,730 p.)
0 głosów
3 odpowiedzi 1,461 wizyt
pytanie zadane 2 kwietnia 2019 w Java przez izas Nowicjusz (120 p.)

93,742 zapytań

142,680 odpowiedzi

323,299 komentarzy

63,329 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...