我有三个以逗号分隔的键和值列表,这些列表来自使用group_concat
的数据库中的查询,如下所示:
JSON编码的硬件信息:
{
"2":"400",
"4":"1500Mhz",
"3":"GDDR5",
"5":"12"
}
规格键:
1,2,3,4,5
规格值:
Lithography,# of Cores,# of Threads,Base Frequency,Cache
以下是我将它们结合起来的方式:
$dbSpecs = array_combine(explode(',',$hwKeys),explode(',',$hwValues));
$hwspec = json_decode($info, true);
$combined = [];
foreach ($dbSpecs as $k => $v) {
if(array_key_exists($k, $hwspec)){
$combined[$v] = $hwspec[$k];
}
}
我认为键和值可以用字符串化,而不是在DB中使用两列,但这是另一个故事。
有没有办法改进这条PHP?