gpt4 book ai didi

php - 如何将具有键值对的对象转换为对象数组

转载 作者:行者123 更新时间:2023-12-05 03:42:28 29 4
gpt4 key购买 nike

在 php 中,我得到的响应如下所示:

{
"GB": "United Kingdom",
"US": "United States"
}

我需要一些我可以像这样使用 map 循环的东西

   [
{ code: "GB", name: "United Kingdom" },
{ code: "US", name: "United States" },
]

但我想使用 PHP 将其转换为对象数组。可以使用 PHP 还是仅使用 Javascript 来完成?

function get_billing_countries( $request ) {

$woo_countries = new WC_Countries();
$countries = $woo_countries->get_allowed_countries();

return $countries;

}

最佳答案

这可以在 php 或 Js 中完成,如果您想在传递给客户端之前在 php 中执行此操作

function get_billing_countries( $request ) {

$woo_countries = new WC_Countries();
$countries = $woo_countries->get_allowed_countries();

$arrayCountries = [];
foreach($countries as $key=>$val){
$arrayCountries[] = ["code" => $key, "name" => $val];
}
return json_encode($arrayCountries);

}

在客户端Js中也可以采用类似的方式

如果在Js中响应如下

const responseCountries = {
"GB": "United Kingdom",
"US": "United States"
}
const countries = []
for(const property in responseCountries){
countries.push({code: property, name: responseCountries[property]})
}

关于php - 如何将具有键值对的对象转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67243091/

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