Search code examples
phpebay-api

store foreach results in multi dimensional array


im trying to store values from foreach loop in array

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

print_r($result_itemid);

i try it and it works: output

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

but i want more option like:

[0][0] => 7048668 [0][1] => Black -- [1][0] => 5651831 [1][1] => white

Thank you :)


Solution

  • 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);