【发布时间】:2014-06-21 17:53:45
【问题描述】:
我有三个数组,分别称为 associativeArray keyArray 和 valueArray。 associativeArray 是一个由键/值对组成的数组,这些对被拆分并放入keyArray 和valueArray。我现在要做的是创建一个名为newArray 的第四个数组,它使用valueArray 中的元素作为其键,并且值来自它们各自的keyArray。但与具有 1:1 键值对的 associativeArray 不同,我希望 newArray 具有 1:many 键值对,而没有任何重复键。这是我为它编写的代码:
foreach($keyArray as $keyElement){
$valueElement = $associativeArray[$keyElement];
if (!in_array($valueElement,$newArray)){
array_push($newArray, $valueElement => array($keyElement));
}
else{
array_push($newArray[$valueElement],$keyElement);
}
}
但是每当我运行它时,我都会得到:
PHP Parse error: syntax error, unexpected T_DOUBLE_ARROW
【问题讨论】:
标签: php arrays multidimensional-array hashmap associative-array