【发布时间】:2017-09-12 04:54:35
【问题描述】:
我有 2 个数组,想组合成第三个数组,其中一个数组作为键,另一个作为值。我尝试使用array_combine(),但该函数会消除所有重复的键,所以我希望结果数组为二维数组。示例数组如下:
$keys = {0,1,2,0,1,2,0,1,2};
$values = {a,b,c,d,e,f,g,h,i};
$result = array(
[0]=>array(0=>a,1=>b,2=>c),
[1]=>array(0=>d,1=>e,2=>f),
[2]=>array(0=>g,1=>h,2=>i)
);
//What i am using right now is:
$result = array_combine($keys,$values);
但它只返回数组(0=>g,2=>h,3=>i)。任何建议将不胜感激!
【问题讨论】:
-
显然。因为数组必须有唯一的键/索引
-
是的,我知道,所以我打算像上面那样转换成二维数组。但我不知道如何
-
您的值与
0,1,2,0,1,2相同,当它们转换为键时,它们会被最新值覆盖 -
我知道它们是如何被覆盖的,但我想问的是如何将每个键的 3 个键拆分为 2d 结果数组中的一个较小的数组。
标签: php arrays multidimensional-array