webForumDet fria alternativet

Fyll array från annan?

5 svar · 555 visningar · startad av Travoni

TravoniMedlem sedan okt. 20041 556 inlägg
#1

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
#2

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
#3

$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
#4

http://www.w3schools.com/php/func_array_merge.asp

Har aldrig provat men kan vara värt ett försök?

TravoniMedlem sedan okt. 20041 556 inlägg
#5

Hur menar du att jag skall använda array_merge?

TravoniMedlem sedan okt. 20041 556 inlägg
#6
$newArray = array(); 
foreach($array as $item) { 
    $newArray[] = $item->id; 
}
132 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)