因为新手我有一个问题
我有$nUserID
商店用户的ID,就像
int(1)
int(2)
int(1)
并且在$nAuctionID
我有项目ID,它们就像
int(150022)
int(150022)
int(150031)
我需要把它放在1个数组中并使其像
一样array (
[1] => 150022
[2] => 120022,150031
)
哪个用户ID项目
怎么做?
我虽然应该使用foreach,但我无法想象会怎样看起来
从
开始 $u[] = $nUserID;
$i[] = $nAuctionID;`
答案 0 :(得分:1)
这将有效:
$arr = array();
foreach( $nUserID as $key=>$value)
{
$arr[$value] = $nAuctionID[$key] ;
}
print_r($arr);
答案 1 :(得分:1)
按用户ID对它们进行分组,以下内容应该会产生您想要的内容。
$usersWatching = array();
// The following results in:
// array(1 => array(150022, 150023), 2 => array(150022))
// Which should be way more useful.
foreach ($nUserID as $i => $userID)
{
if (!isset($usersWatching[$userID]))
$usersWatching[$userID] = array();
$usersWatching[$userID][] = $nAuctionID[$i];
}
// To get the comma-separated version, do this:
$usersWatching = array_map(function ($value) {
return implode(',', $value);
}, $usersWatching);
答案 2 :(得分:0)
最令人困惑的问题EVA
!
$outputArray = array();
for ($i=0; $i< count($nUserID); $i++) {
$outputArray[$nUserID[$i]] = $nAuctionID[$i];
}
echo "<pre>";
print_r($outputArray);
这就是我从你的问题中得到的......