Php 将foreach结果存储在多维数组中
我正试图在数组中存储来自foreach循环的值Php 将foreach结果存储在多维数组中,php,ebay-api,Php,Ebay Api,我正试图在数组中存储来自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
$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等
但我想要更多的选择,比如:
[0][0]=>7048668[0][1]=>黑色
--[1][0]=>5651831[1][1]=>白色
谢谢:)试试这个:
$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);
$result\u itemid[]=[$itemid,$title]代码>努力,阅读一本手册。谢谢你,但是不行,你还有什么想法吗?注意:C:\wamp64\www\store\MySample中的数组到字符串转换。php@Niv_H确保您使用的是=
而不是=
是它的工作原理,错误在另一行。。对不起,还有一件事,我怎样才能按字母顺序(用id值)对结果排序?我做不到<代码>“$result\u itemid[]=[$itemid,$title];”
必须在每个项目的第一个foreach中,我没有发布所有代码