我有两个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中有两个数组相同的数组。请指导我如何做到这一点。
答案 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中,数组可以有字符串键。