我有这样的循环
foreach($this->input->post('users') as $value)
{
foreach($this->input->post('group_name') as $v)
{
echo $value.','.$v.'<br>';
}
}
Run Code Online (Sandbox Code Playgroud)
它的输出是
17,5
17,6
18,5
18,6
19,5
19,6
20,5
20,6
Run Code Online (Sandbox Code Playgroud)
现在我想使用上面的值创建一个像这样的关联数组。
array(
array(
'user_id' => 17,
'group_id' => 15
),
....
....
array(
'user_id' => 20,
'group_id' => 6
)
)
Run Code Online (Sandbox Code Playgroud)
我该怎么做,我已经在 foreach 循环中尝试过这个,但它会打印两个单独的数组。
$temp['user_id'][]=$v;
$temp['group_id'][]=$value;
Run Code Online (Sandbox Code Playgroud)
您所要做的就是在数组中附加相应的值。
$result = [];
foreach($this->input->post('users') as $value)
{
foreach($this->input->post('group_name') as $v)
{
$result[] = ['user_id' => $value, 'group_id' => $v];
}
}
var_dump($result);
Run Code Online (Sandbox Code Playgroud)