在PHP中创建HashMap类型键值对

时间:2013-08-27 13:40:48

标签: php hashmap key-value

我有两个arraylist,我已将它们转换为HashMap,如下所示

ArrayList<Integer> productIds = new ArrayList<Integer>();
ArrayList<Integer> productQuantity = new ArrayList<Integer>();
Map<Integer, Integer> saleReport = new HashMap<Integer, Integer>();

for(int i=0;i<productIds.size();i++){
      saleReport.put(productIds.get(i), productQuantity.get(i));
}

现在我想在PHP中做同样的事情。我想将两个数组转换为HashMap,就像KeyValue Pair一样。

我在PHP中有两个数组相同的数组。请指导我如何做到这一点。

2 个答案:

答案 0 :(得分:2)

它很简单:

$productIds = array( /** Your data */ );
$productQuantity  = array( /** Your data */ );

$n = count($productIds);
$saleReport = array();
for($i=0; $i<$n; $i++) {
  $saleReport[$productIds[$i]] = $productQuantity[$i];
}

答案 1 :(得分:2)

$productIds = array();
$productQuantity = array();
$saleReport = array();

for($i = 0; $i < count($productIds); $i++) {
    $saleReport[$productIds[$i]] = $productQuantity[$i];
}

在PHP中,数组可以有字符串键。