Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在foreach循环中用php创建动态关联数组_Php_Arrays - Fatal编程技术网

在foreach循环中用php创建动态关联数组

在foreach循环中用php创建动态关联数组,php,arrays,Php,Arrays,我有一个这样的循环 foreach($this->input->post('users') as $value) { foreach($this->input->post('group_name') as $v) { echo $value.','.$v.'<br>'; } } 现在我想用上面的值创建一个这样的关联数组 a

我有一个这样的循环

foreach($this->input->post('users') as $value)
        {
            foreach($this->input->post('group_name') as $v)
            {
                echo $value.','.$v.'<br>';

            }
        }
现在我想用上面的值创建一个这样的关联数组

array(
        array(
                'user_id' => 17,
                'group_id' => 15
        ),
       ....
       ....
      array(
                'user_id' => 20,
                'group_id' => 6
        )

)
$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);
我该怎么做 我在foreach循环中尝试过这个方法,但它将打印两个单独的数组

            $temp['user_id'][]=$v;
            $temp['group_id'][]=$value;

非常简单,只需将子数组追加/推入主数组

像这样,

$main_array=array();
foreach($this->input->post('users') as $value)
        {
            foreach($this->input->post('group_name') as $v)
            {
                $group_array=array();
                $group_array["group_id"]=$v;
                $group_array["user_id"]=$value;
                $main_array[]=$group_array;
                //echo $value.','.$v.'<br>';
            }
        }
print_r($group_array);

非常简单,只需将子数组追加/推入主数组

像这样,

$main_array=array();
foreach($this->input->post('users') as $value)
        {
            foreach($this->input->post('group_name') as $v)
            {
                $group_array=array();
                $group_array["group_id"]=$v;
                $group_array["user_id"]=$value;
                $main_array[]=$group_array;
                //echo $value.','.$v.'<br>';
            }
        }
print_r($group_array);

您所要做的就是在数组中附加相应的值

array(
        array(
                'user_id' => 17,
                'group_id' => 15
        ),
       ....
       ....
      array(
                'user_id' => 20,
                'group_id' => 6
        )

)
$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);

您所要做的就是在数组中附加相应的值

array(
        array(
                'user_id' => 17,
                'group_id' => 15
        ),
       ....
       ....
      array(
                'user_id' => 20,
                'group_id' => 6
        )

)
$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);

这个循环应该可以帮助你

$resultArray = [];
foreach($this->input->post('users') as $value) {
    foreach($this->input->post('group_name') as $v) {
        $resultArray[] = array(
            'user_id' => $value,
            'group_id' => $v,
        );
    }
}

var_dump($resultArray);

这个循环应该可以帮助你

$resultArray = [];
foreach($this->input->post('users') as $value) {
    foreach($this->input->post('group_name') as $v) {
        $resultArray[] = array(
            'user_id' => $value,
            'group_id' => $v,
        );
    }
}

var_dump($resultArray);
你能试试这个吗

$temp = array();
foreach($this->input->post('users') as $key=>$value)
    {
        foreach($this->input->post('group_name') as $v)
        {
            $temp[$key]['user_id']=$v;

            $temp[$key]['group_id']=$value;

        }
    }

print_r($temp);
你能试试这个吗

$temp = array();
foreach($this->input->post('users') as $key=>$value)
    {
        foreach($this->input->post('group_name') as $v)
        {
            $temp[$key]['user_id']=$v;

            $temp[$key]['group_id']=$value;

        }
    }

print_r($temp);

但我不希望键
数组
在键上存储值,请参阅文档:请查看我问题中的示例输出数组是的,它们也有键(数字键)否没有键但我不希望键
数组
在键上存储值,请参阅文档:请查看我问题中的示例输出数组是的,我有,它们也有键(数字键)没有没有键