将 foreach 结果存储在多维数组中

store foreach results in multi dimensional array

我正在尝试将 foreach 循环中的值存储在数组中

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

print_r($result_itemid);

我试了一下,效果很好:输出

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

但我想要更多选项,例如:

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

谢谢:)

试试这个:

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