在JSON的密钥中分离Id和name



我的数据库中有JSON格式的worker数据。看起来像这个

{"45051-Cortador 1 Siloc": "hsgvs", "45063-Nihil impedit quia": "okbbd",}

在这个JSON密钥中包含id和用户名称,例如在第一个密钥中45051是id,Cortador 1 Siloc就是用户名称。我想要来自密钥的id,这样我就可以使用它,我想在Laravel控制器(PHP(中使用它。谢谢,

您可以在此处使用拆分

const obj = {
"45051-Cortador 1 Siloc": "hsgvs",
"45063-Nihil impedit quia": "okbbd",
};
const result = Object.keys(obj).map((s) => s.split("-"));
console.log(result);
result.forEach(([k, v]) => console.log(k, v));
/* This is not a part of answer. It is just to give the output fill height. So IGNORE IT */
.as-console-wrapper {
max-height: 100% !important;
top: 0;
}

您可以使用集合

$result= collect(json_decode($json))->map(function ($item,$key){
$data=explode("-",$key);
return ['id'=>$data[0]??null,'name'=>$data[1]??null];
})->values()

最新更新