【问题标题】:Convert array laravel转换数组 laravel
【发布时间】:2018-11-19 05:59:47
【问题描述】:

我使用 Laravel 框架,我有一个数组:

[▼
  "0.022" => "24.00000000"
  "0.013" => "506.00000000"
  "0.041" => "65.00000000"
]

你能帮我把它转换成这样的新格式吗:

[▼
  0 => {▼
    "xxx": 0.022
    "yyy": 24.00000000
  }
  1 => {▼
    "xxx": 0.013
    "yyy": 506.00000000
  }
  2 => {▼
    "xxx": 0.041
    "yyy": 65.00000000
  }
]

非常感谢。

【问题讨论】:

    标签: arrays laravel laravel-5 laravel-5.1 laravel-collection


    【解决方案1】:
    $inputArray=array(
      "0.022" => "24.00000000"
      "0.013" => "506.00000000"
      "0.041" => "65.00000000"
    );
    
    
    
     $outputArray=array();
    
     foreach($inputArray as $key=>$val)
     { 
       $obj['xxx']= $key;
       $obj['yyy']= $val;
       array_push($outputArray,$obj)
     }
    
     echo $outputArray;
    

    【讨论】:

    • 你能帮我改成[0 => {...}, 1 => {...}]而不是[0 => [...], 1 => [...]]
    【解决方案2】:
    $array = [
    "0.022" => "24.00000000",
    "0.013" => "506.00000000",
    "0.041" => "65.00000000"
    ];
    
    $data=array();
    foreach($array as $key=>$value)
    {
        $data[]= ['xxx'=>$key,'yyy'=>$value];
    }
    
    echo "<pre>";
    echo(json_encode($data));
    

    【讨论】:

      【解决方案3】:

      根据您的输出,您希望增量索引作为键

      $item = [
         '0.022' => '24.00000000',
         '0.013' => '506.00000000',
         '0.041' => '65.00000000'
      ];
      
      $output = [];
      $count = 0;
      foreach($item as $key => $value) {
          $output[$count]['xxx'] = $key;
          $output[$count]['yyy'] = $value;
          $count++;
      }
      
      echo json_encode($output);
      

      【讨论】:

        猜你喜欢
        • 2016-04-01
        • 2018-08-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-10
        • 2014-11-28
        • 2014-07-02
        • 2016-05-12
        • 1970-01-01
        相关资源
        最近更新 更多