webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > PHP

PHP Här diskuteras allt som har med scriptspråket PHP att göra.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2012-06-06, 20:48   #1
Travoni
Medlem
 
Registrerad: 2004-10-20
Ort: Ystad
Inlägg: 1 524
Lösningar: 37
Fyll array från annan?

Jag har en array som ser ut så här:
Kod:
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.
__________________
Qui rogat, non errat
Travoni besöker inte forumet just nu   Svara med citat
Äldre 2012-06-06, 21:01   #2
metalboy
Medlem
 
Registrerad: 2005-01-14
Ort: Upplands Väsby
Inlägg: 711
Lösningar: 101
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.

PHP-kod:
$newArray = array();
foreach(
$array as $item) {
    
$newArray[] = $item['id'];

__________________
"Det finns tre sorters lögn; vanlig lögn, förbannand lögn och statistik" - Mark Twain
metalboy besöker forumet just nu   Svara med citat
Äldre 2012-06-06, 21:29   #3
Travoni
Medlem
 
Registrerad: 2004-10-20
Ort: Ystad
Inlägg: 1 524
Lösningar: 37
$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:
Kod:
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
__________________
Qui rogat, non errat
Travoni besöker inte forumet just nu   Svara med citat
Äldre 2012-06-06, 21:49   #4
Jester73
Medlem
 
Registrerad: 2012-03-26
Inlägg: 35
Lösningar: 1
http://www.w3schools.com/php/func_array_merge.asp

Har aldrig provat men kan vara värt ett försök?
Jester73 besöker inte forumet just nu   Svara med citat
Äldre 2012-06-06, 21:56   #5
Travoni
Medlem
 
Registrerad: 2004-10-20
Ort: Ystad
Inlägg: 1 524
Lösningar: 37
Hur menar du att jag skall använda array_merge?
__________________
Qui rogat, non errat
Travoni besöker inte forumet just nu   Svara med citat
Äldre 2012-06-06, 22:29 Markerad som löst av Travoni   #6
Travoni
Medlem
 
Registrerad: 2004-10-20
Ort: Ystad
Inlägg: 1 524
Lösningar: 37
Kod:
$newArray = array(); 
foreach($array as $item) { 
    $newArray[] = $item->id; 
}
__________________
Qui rogat, non errat
Travoni besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > PHP

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 16:18.


Powered by: vBulletin Version 3.8.6
Copyright © webForum