2017-04-01 50 views
0

即时试图存储值从foreach循环阵列商店的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等。

,但我想更多选项,如:

[0] [0] => 7048668 [0] [1] =>黑色 - [1] [0] => 5651831 [1] [1] =>白

谢谢: )

+1

'$ result_itemid [] = [$的itemid,$标题]'作出努力,读一本手册。 –

回答

0

试试这个:

$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

谢谢你,但不工作,你有什么更多的想法? –

+0

它必须工作,如果'$ itemid'和'$ title'被定义 – roundAbout

+0

它显示我的错误“注意:数组到字符串转换在...” –