我有两个数组,分别是这样的:
Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1 [4] => 1 )
Array ( [0] => 4 [1] => 2 [2] => 5 [3] => 6 [4] => 7 )
我想把这两个数组合并,变成如下的新数组:
Array ( [1] => 4 [1] => 2 [1] => 5 [1] => 6 [1] => 7 )
但是,我用array_combine,但是合并以后的数组变成了Array ( [1] => 7 )
应该要如何操作啊?PHP数组合并
Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1 [4] => 1 )
Array ( [0] => 4 [1] => 2 [2] => 5 [3] => 6 [4] => 7 )
我想把这两个数组合并,变成如下的新数组:
Array ( [1] => 4 [1] => 2 [1] => 5 [1] => 6 [1] => 7 )
但是,我用array_combine,但是合并以后的数组变成了Array ( [1] => 7 )
应该要如何操作啊?PHP数组合并
这是什么数组?
Array( [1] => Array ( [0] => 4 [1] => 2 [2] => 5 [3] => 6 [4] => 7 ) )
应该如何构建?
$arr=array();
$arr[1]=$ar2;
两个数组时这样的:Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1 [4] => 2 [5] => 2 [6] => 2 )
Array ( [0] => 7 [1] => 2 [2] => 5 [3] => 3 [4] => 3 [5] => 1 [6] => 5 )
要构建一个这样的数组:
Array( [1] => Array ( [0] => 4 [1] => 2 [2] => 5 [3] => 6 [4] => 7 )
[2] => Array ( [0] => 3 [1] => 1 [2] => 5 )
)
Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1 [4] => 2 [5] => 2 [6] => 2 )
可不可以分别获得值为1 的长度,和值为2的长度
$a = Array ( 0 => 1, 1 => 1, 2 => 1, 3 => 1, 4 => 2, 5 => 2, 6 => 2 );
$b = Array ( 0 => 7, 1 => 2, 2 => 5, 3 => 3, 4 => 3, 5 => 1, 6 => 5 );$result = array();
foreach($a as $k => $v) {
if(!isset($result[$v])) {
$result[$v] = array();
} $result[$v][] = $b[$k];
}print_r($result);