Php 迭代字符串时,如何在另一个数组中填充数组?

Php 迭代字符串时,如何在另一个数组中填充数组?,php,arrays,ajax,laravel,loops,Php,Arrays,Ajax,Laravel,Loops,简而言之:我需要创建一个循环,在迭代字符串时填充主数组中的一些数组。(循环需要基于行数“复制”此数组(如果是100,则生成100个数组,如果是3,则生成与此相同的数组) 长报告: 我使用for循环在jquery上创建了一个字符串 我将这个字符串转换为json 我向laravel控制器发送json Laravel控制器获取json并使用json\u decode($data) Laravel多重插入使用最后一个变量,使用$insertData数组插入所有数据 代码已经准备好运行了,但是如果手动写入

简而言之:我需要创建一个循环,在迭代字符串时填充主数组中的一些数组。(循环需要基于行数“复制”此数组(如果是100,则生成100个数组,如果是3,则生成与此相同的数组)

长报告:

  • 我使用for循环在jquery上创建了一个字符串
  • 我将这个字符串转换为json
  • 我向laravel控制器发送json
  • Laravel控制器获取json并使用
    json\u decode($data)
  • Laravel多重插入使用最后一个变量,使用
    $insertData
    数组插入所有数据
  • 代码已经准备好运行了,但是如果手动写入100个数组,即使ajax只有3行,它也会保存100行,这就是为什么我需要一个函数来创建ajax给出的行数

    我正在尝试类似的东西,但它的工作和行为就像一个字符串,而不是多维数组

    <?php
    
    function createRow($counter) 
    {
        $array = array(
            "colum_name" => "'column_name'=> $ obj->{'row".$counter."'}->{'column_name'}",
        );
    
        return $array['colum_name'] . $counter;
    }
    
    $insertData = array();
    
    for ($i = 1; $i <= 5; $i++) {
        array_push($insertData, createRow($i));
    }
    
    print_r($insertData);
    

    将数组放入insertData not字符串将使其正常工作

    function createRow($counter)
    {
        array('column_name'=> $obj->{'row' . $counter}->{'column_name'});
    }
    
    $insertData = array();
    for($i = 1; $i <= 5; $i++){
        $insertData[] = createRow($i);
    }
    print_r($insertData);
    
    函数createRow($counter)
    {
    数组('column_name'=>$obj->{'row'.$counter}->{'column_name'});
    }
    $insertData=array();
    
    对于($i=1;$i,但这样我就失去了对“row1”的迭代,我需要row1、row2、row3等等
    \App\MyApp::insert($insertData);
    
    function createRow($counter)
    {
        array('column_name'=> $obj->{'row' . $counter}->{'column_name'});
    }
    
    $insertData = array();
    for($i = 1; $i <= 5; $i++){
        $insertData[] = createRow($i);
    }
    print_r($insertData);