如何将数组拆分为更小的PHP数组

时间:2014-12-12 06:06:44

标签: php arrays

这就是我想要做的。我有一个数组,然后我想分成它拥有的所有元素。例如,我有:

$originalArray = array(1,2,3,4,5);

我想把这个数组拆分成这样。

$array1 = array(1);
$array2 = array(2);
$array3 = array(3);
$array4 = array(4);
$array5 = array(5);

如果原始数组有更多元素,那么我希望它分成所有这些数组。

for($i = 0; $i < count($originalArray); $i++ ){

    /*this is where I am stuck, I would like it if the word "array" would be able to concat with the iterator $i to make $array1, $array2 and so on*/ 

    $array.$i = array($originalArray[$i]);


}

3 个答案:

答案 0 :(得分:3)

试试这个:

<?php
$input_array = array('a', 'b', 'c', 'd', 'e');

echo "<pre>";
print_r(array_chunk($input_array, 1));
?>

参考:http://php.net/manual/en/function.array-chunk.php

答案 1 :(得分:1)

<?php
$originalArray = array(1,2,3,4,5);
$temp = array();
$i=1;
foreach ($originalArray as $elem) {
  $temp['array' . $i] = $elem;
  $i++;
}
extract($temp);
print_r($array1);echo '<br/>';
print_r($array2);echo '<br/>';
print_r($array3);echo '<br/>';
print_r($array4);echo '<br/>';
print_r($array5);echo '<br/>';

Demo

答案 2 :(得分:0)

试试这个

$originalArray = array(1,2,3,4,5);

$splitArray = explode(",",$orginalArray);

for($i = 0; $i < count($originalArray); $i++ ){


    $array.$i = array($splitArray($i));


}