PHP array_combine不会返回所有值

时间:2019-06-24 12:29:39

标签: php arrays

我正在从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。 有谁知道是什么原因造成的?谢谢!

1 个答案:

答案 0 :(得分:1)

我解决了翻转值的问题。由于$ oldAttributeIDs中有一些相同的值,因此结果是意外的。第一个值在数组中应具有所有唯一值。我想念这个事实。