在PHP中将数组划分为单独的数组
我有这样一个数组:在PHP中将数组划分为单独的数组,php,arrays,Php,Arrays,我有这样一个数组: array(5) { [0]=> array(1) [0]=> int(1) [1]=> array(1) [0]=> int(2) [2]=> array(1) [0]=> int(3) [3]=> array(1) [0]=> int(4) [4]=> array(1) [0]=> int(5) } 如何将其划分为5个单独的数组? (实际
array(5) {
[0]=> array(1)
[0]=> int(1)
[1]=> array(1)
[0]=> int(2)
[2]=> array(1)
[0]=> int(3)
[3]=> array(1)
[0]=> int(4)
[4]=> array(1)
[0]=> int(5)
}
如何将其划分为5个单独的数组?
(实际将数组划分为其长度)
这是我的代码:
$temp = array();
function toArr(){
return func_get_args();
}
//{('a',1),('b',2),('c',3),('d',4),('e',5)}
$a = array ('a','b','c','d','e');
$b = array(1,2,3,4,5);
$c = array_map ('toArr',$a,$b);
$collection1 = array_slice($c, 0, 1, true);
$collection2 = array_slice($c, 1, 1, true);
$collection3 = array_slice($c, 2, 1, true);
$collection4 = array_slice($c, 3, 1, true);
$collection5 = array_slice($c, 4, 1, true);
$temp[] = $collection1;
$temp[] = $collection2;
$temp[] = $collection3;
$temp[] = $collection4;
$temp[] = $collection5;
$jsondata = json_encode($temp);
echo $jsondata;
这是输出:
[[["a",1]],{"1":["b",2]},{"2":["c",3]},{"3":["d",4]},{"4":["e",5]}]
我想要这样的东西:
[[“a”,1],“b”,2],“c”,3],“d”,4],“e”,5]不确定您想要实现什么,但您可以使用循环并访问每个数组,在本例中作为变量
$a
。读一读
结果
array (size=1)
0 => int 1
array (size=1)
0 => int 2
array (size=1)
0 => int 3
array (size=1)
0 => int 4
array (size=1)
0 => int 5
或者反复使用
array\u shift
/array\u pop
。@JayBlanchard,你能写一个例子吗?它应该在for循环中吗?是的,我会在循环中写它。@Paul,我是php新手,你能解释一下吗?
$array =
array(
'0' => array( '0' => 1 )
,'1' => array( '0' => 2 )
,'2' => array( '0' => 3 )
,'3' => array( '0' => 4 )
,'4' => array( '0' => 5 )
);
foreach( $array as $key => $value )
{
/*
* Variable variables
*/
${'array' .$key} = $value;
}
var_dump( $array0 );
var_dump( $array1 );
var_dump( $array2 );
var_dump( $array3 );
var_dump( $array4 );
array (size=1)
0 => int 1
array (size=1)
0 => int 2
array (size=1)
0 => int 3
array (size=1)
0 => int 4
array (size=1)
0 => int 5