gpt4 book ai didi

php - 在 laravel Controller 中将数组转换为 json

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:57:30 25 4
gpt4 key购买 nike

大家好,我又遇到问题了。这次是我的 laravel 项目。

我有一个这样的 Controller 函数:

public function postDetail(Request $request)
{
$product_requests = $request->sku;
$arr = [];
}

我的 $request->sku 看起来像这样:

[612552892 => ['quantity' => '1'], 625512336 => ['quantity' => '10']]

但我需要这样的 json 文件:

[{"sku_id": 612552892, "quantity": "1"}, {"sku_id": 625512336, "quantity": "10"}]

所以,我也应该制作 key 吗?但是..如何?

而且我认为我必须在 foreach 循环中完成它,对吗?谁能帮帮我?

最佳答案

在应用 json_encode() 之后,您需要将数组转换为正确的形式,如下所示:

$arrSku = array('612552892' => array('quantity' => 1), '625512336' => array('quantity' => 10) );

$arrNewSku = array();
$incI = 0;
foreach($arrSku AS $arrKey => $arrData){
$arrNewSku[$incI]['sku_id'] = $arrKey;
$arrNewSku[$incI]['quantity'] = $arrData['quantity'];
$incI++;
}

//Convert array to json form...
$encodedSku = json_encode($arrNewSku);

print('<pre>');
print_r($encodedSku);
print('</pre>');

//Output:
[{"sku_id":612552892,"quantity":1},{"sku_id":625512336,"quantity":10}]

希望这对你有用。

关于php - 在 laravel Controller 中将数组转换为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40970955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com