Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中将数组划分为单独的数组_Php_Arrays - Fatal编程技术网

在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