将整数转换为数组

时间:2013-08-21 09:28:16

标签: php arrays for-loop

因为新手我有一个问题

我有$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;`

3 个答案:

答案 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);

这就是我从你的问题中得到的......