php array 1 kolom
Ik ben bezig met de API van Snapchat, en heb momenteel een array voor de gebruikersnamen van de mensen die in mijn vriendenlijst staan.
Maar, per regel in de array, zijn er meerdere kolommen, bijvoorbeeld "name" en "status".
Hoe kan ik het zo maken, dat hij van die array, een nieuwe array maakt met alleen "name"? Of de output alleen de kolommen met "name"?
Gewijzigd op 05/04/2014 19:16:50 door PHP er
kun je een screenshot maken en omcirkelen wat je wilt hebben?
Code (php)
1
Array ( [0] => stdClass Object ( [can_see_custom_stories] => 1 [name] => naam1 [display] => [type] => 0 ) )
Dat deed ik door dit te doen:
Maar, hoe kan ik het doen dat hij alleen de namen output? En dat ik dan een output krijg met:
naam1, naam2, naam3, naam4
etc.
Array ( [0] =>
stdClass Object (
[can_see_custom_stories] => 1
[name] => naam1
[display] =>
[type] => 0
)
)
$array[0] is t object
met get_object_vars($array[0]) converteer je het in een array
En wat jij wilt is de key's en value's omdraaien?
array_flip(get_object_vars($array[0]))
Dus dat je een output krijgt met ;
of iets dergelijks.
Ow dat kan zeer zeker, maar ik zie 1 keer 'name', hoort dat?
Kumkwat Trender op 06/04/2014 13:19:24:
Ow dat kan zeer zeker, maar ik zie 1 keer 'name', hoort dat?
Ja klopt, ik heb het even ingekort tot 1 regel, want er zijn namelijk iets van 80 regels :P
Toevoeging op 06/04/2014 13:23:33:
Code (php)
1
Array ( [0] => stdClass Object ( [can_see_custom_stories] => 1 [name] => naam1 [display] => [type] => 0 ) [1] => stdClass Object ( [can_see_custom_stories] => 1 [name] => naam2 [display] => [type] => 0 ) [2] => stdClass Object ( [can_see_custom_stories] => 1 [name] => naam3 [display] => [type] => 0 ) )
Dit zijn er bijvoorbeeld 3
[1] => stdClass Object ( [can_see_custom_stories] => 1 [name] => naam2 [display] => [type] => 0 ) [2] => stdClass Object ( [can_see_custom_stories] => 1 [name] => naam3 [display] => [type] => 0 ) )
Aha,
foreach($array as $key=>$val) { //hier loopt hij door alle array's
$objArr = get_object_vars($val);
$naam = $objArr['name'];
// en dan kun je hier $naam toevoegen in een nieuw array
}
Toevoeging op 06/04/2014 13:40:00:
Wacht ik maak het effe volledig :p
$arr = array();
foreach($array as $key=>$val) { //hier loopt hij door alle array's
$objArr = get_object_vars($val);
$naam = $objArr['name'];
// en dan kun je hier $naam toevoegen in een nieuw array
$arr[] = $naam;
}
print_r($arr);
Toevoeging op 06/04/2014 14:56:13:
Is er ook nog een manier om het op alfabetische volgorde te sorteren? :P
heel makkelijk :p
sort($arr)
Dat pakt hij niet.. Tenminste, geen foutmeldingen o.i.d. maar, hij sorteert het niet.. :P