【问题标题】:How to rearrange this array如何重新排列这个数组
【发布时间】:2021-12-27 10:11:49
【问题描述】:

我有一个关于 PHP 编码的问题!

我想将数据发送到谷歌表格,一切正常,我做了一个应用程序!

我从我的应用程序中获取数据,并将数据发送到工作表,但传输的数据没有很好地排序。

代码如下:

foreach($processor->maildata As $data){
    if( in_array($data[_FF_DATA_TITLE].$data[_FF_DATA_ID], $bffields) ){
        $rowData[] = [$data[_FF_DATA_VALUE]];
    }
}

我以$rowData[]=[["test"],["test"],["test"]] 获取数据,但它们应该以$rowData[]=[["test","test","test"]] 排序。

我总是在 A1 行中一张在另一张下方的表格中获取数据,但它们应该在表格中逐行排序(A、B、C..)

我希望我解释得很好! 任何帮助! 问候

【问题讨论】:

    标签: php arrays transformation


    【解决方案1】:

    通过在$data[_FF_DATA_VALUE] 周围使用[],您实际上是在告诉PHP 将数据数组中的值添加到一个 数组中。

    如果你愿意:

    • $rowData 包含一个数组(行)
    • 这个数组包含值(例如test

    .. 你应该像这样简单地省略数据数组周围的[]

    foreach($processor->maildata As $data){
        if( in_array($data[_FF_DATA_TITLE].$data[_FF_DATA_ID], $bffields) ){
            $rowData[] = $data[_FF_DATA_VALUE];
        }
    }
    

    【讨论】:

    • 嗨@thephper,我找到了解决问题的方法,感谢您的反馈!
    【解决方案2】:

    我解决了我的问题,解决方法是:

    foreach($processor->maildata As $data){
                  if( in_array($data[_FF_DATA_TITLE].$data[_FF_DATA_ID], $bffields) ){
    
                  $rowData[]=$data[_FF_DATA_VALUE];
                
                  }
                
                }
    
    $requestBody = new Google_Service_Sheets_ValueRange(['values' => [$rowData]]);
    
               $params =['valueInputOption' => 'RAW'];
               $insert=["valueDataOption" => "INSERT_RAW"];
               $this->response = $this->service->spreadsheets_values->append($gdata->spreadsheet_id, $range, $requestBody, $params,  $insert);
    

    在这部分代码中:

    之前:

      $requestBody = new Google_Service_Sheets_ValueRange(['values' => $rowData]);
    

    现在:

          $requestBody = new Google_Service_Sheets_ValueRange(['values' => [$rowData]]);
    

    我用括号“[]”包裹了“$rowData”,就是这样!

    我得到了想要的解决方案,并且数据在工作表上正确排序了!

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      • 1970-01-01
      相关资源
      最近更新 更多