2017-04-01 5 views
0

im zum Speichern von Werten von foreach-Schleife in Reihe versuchenspeichern foreach Ergebnisse in multidimensionalen Array

$result_itemid = array(); 
foreach($resp->searchResult->item as $item) { 
    $itemid = $item->itemId; 
    $title = $item->title; 
    $result_itemid[] .= $itemid; 
} 

print_r($result_itemid); 

ich es versuchen und es funktioniert: Ausgabe

[0] => 7048668 [1 =]> 5651831 etc ..

aber ich möchte mehr Optionen wie:

[0] [0] => 7.048.668 [0] [1] => Black - [1] [0] => 5651831 [1] [1] => weiß

Danke:

)
+1

'$ result_itemid [] = [$ itemid, $ title];' Bemühen Sie sich, ein Handbuch lesen. –

Antwort

0

Try this:

$result_itemid = []; 
$ids = []; 
$titles = []; 
foreach($resp->searchResult->item as $item) { 
    $ids[] = $item->itemId; 
    $titles[] = $item->title; 
} 

array_multisort($ids, $titles); 

foreach($ids as $i => $id) { 
    $result_itemid[] = [ $id , $titles[$i] ]; 
} 

print_r($result_itemid); 
+0

danke aber nicht funktionieren, hast du noch mehr Ideen? –

+0

Es muss funktionieren, wenn '$ itemid' und' $ title' definiert sind – roundAbout

+0

es zeigt mir diesen Fehler "Hinweis: Array zu String-Konvertierung in ...." –

Verwandte Themen