是否有更有效的方法来组合/关联这3个阵列?

时间:2017-07-25 09:45:43

标签: php

我有三个以逗号分隔的键和值列表,这些列表来自使用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?

0 个答案:

没有答案