首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >转换数组laravel

转换数组laravel
EN

Stack Overflow用户
提问于 2018-06-09 18:05:38
回答 3查看 41关注 0票数 -2

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

代码语言:javascript
复制
[▼
  "0.022" => "24.00000000"
  "0.013" => "506.00000000"
  "0.041" => "65.00000000"
]

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

代码语言:javascript
复制
[▼
  0 => {▼
    "xxx": 0.022
    "yyy": 24.00000000
  }
  1 => {▼
    "xxx": 0.013
    "yyy": 506.00000000
  }
  2 => {▼
    "xxx": 0.041
    "yyy": 65.00000000
  }
]

非常感谢。

EN

回答 3

Stack Overflow用户

发布于 2018-06-09 18:15:20

代码语言:javascript
复制
$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;
票数 1
EN

Stack Overflow用户

发布于 2018-06-09 18:25:49

代码语言:javascript
复制
$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));
票数 1
EN

Stack Overflow用户

发布于 2018-06-10 00:51:22

根据您的输出,您需要将增量索引作为键

代码语言:javascript
复制
$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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50773094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档