我正在从excel文件中读取两列。一个包含旧ID,另一个包含新ID。所以我有两个数组:
$newAttributeIDs and $oldAttributeIDs
如果我分别计算每个数组,我将得到以下结果:
var_dump(count($newAttributeIDs)); // result is 3440
var_dump(count($oldAttributeIDs)); // result is 3440
我想拥有这个值的键值对,但是当我这样做时:
$keyValueNewOldAttributeIDs = array_combine($oldAttributeIDs, $newAttributeIDs);
然后:
var_dump(count($keyValueNewOldAttributeIDs)); // result is 1990
我得到错误的结果,并且$ keyValueNewOldAttributeIDs数组中现在缺少一些ID。 有谁知道是什么原因造成的?谢谢!
答案 0 :(得分:1)
我解决了翻转值的问题。由于$ oldAttributeIDs中有一些相同的值,因此结果是意外的。第一个值在数组中应具有所有唯一值。我想念这个事实。