3

我有两个数组列表,我已将它们转换为 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 中做同样的事情。我想将两个数组转换为像 KeyValue Pair 这样的 HashMap。

我在 PHP 中有这两个数组,它们的项目数相同。请指导我该怎么做。

4

2 回答 2

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];
}
于 2013-08-27T13:44:53.140 回答
2
$productIds = array();
$productQuantity = array();
$saleReport = array();

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

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

于 2013-08-27T13:44:54.473 回答