TravoniMedlem sedan okt. 20041 556 inlägg Jag har en array som ser ut så här:
Array (
[0] => stdClass Object ( [id] => 11 [pc] => 'A' [pt] => 'B' [pe] => 'C')
[1] => stdClass Object ( [id] => 12 [pc] => 'A' [pt] => 'B' [pe] => 'C')
[2] => stdClass Object ( [id] => 13 [pc] => 'A' [pt] => 'B' [pe] => 'C')
)
Nu vill jag på ett smidigt sätt få in alla id:n i en ny array, hur göra?
Resultatet skall alltså bli: (11,12,13) i en array.
metalboyMedlem sedan jan. 2005953 inlägg Huruvida det finns någon inbyggd funktion för detta i PHP låter jag vara osagt, men jag lyckades inte hitta någon lämplig när jag letade igenom php.net. Jag skulle iterera genom arrayen och skapa upp den nya allteftersom.
$newArray = array();
foreach($array as $item) {
$newArray[] = $item['id'];
}
TravoniMedlem sedan okt. 20041 556 inlägg $array i detta fall är tvådimentionell och då funkar det inte. Inget visas och sidan slutar ladda (ingen felkod).
Om jag skriver $array[0] så blir resultatet typ detta:
Array ( [0] => [1] => 1 [2] => 2 [3] => 2 [4] => < [5] => F [6] => D [7] => p [8] => o [9] => o [10] => [11] => f [12] => [13] => [14] => 2 [15] => 2 [16] => [17] => [18] => h [19] => [20] => p [21] => [22] => 0 [23] => [24] => r ) 1
Alltså den verkar skriva ut alla poster trots att det bara skall vara tre id:n
Jester73Medlem sedan mars 2012121 inlägg TravoniMedlem sedan okt. 20041 556 inlägg Hur menar du att jag skall använda array_merge?
TravoniMedlem sedan okt. 20041 556 inlägg $newArray = array();
foreach($array as $item) {
$newArray[] = $item->id;
}