2016-01-24 121 views
-4

我有一个阵列劈裂阵列成单独的阵列

Array 
(
    [0] => bruce 
    [1] => arju 
    [2] => newu 
    [3] => jack 
    [4] => john 
    [5] => kyle 
    [6] => sam 
    [7] => tim 
) 

我想把上述阵列分成多个阵列 例如:下面

array 
(
[0] => bruce 
) 

array 
(
[1] => arju 
) 
+0

哪里是siuth澳大利亚在你的数据? –

+2

你想将一个数组转换为N个数组? –

+0

我不确定你真的想要什么。 –

回答

1

请记住,如果我问你为什么要这样的事情?

<?php 

    $names = Array(
    'bruce', 
    'arju', 
    'newu', 
    'jack', 
    'john', 
    'kyle', 
    'sam', 
    'tim' 
); 

    for($i = 0; $i < count($names); $i++){ 
    $name[] = array($i => $names[$i]); 
    } 

    foreach($name as $key => $val){ 
    echo $key, ':<pre>'; 
    print_r($val); 
    echo '</pre>' 
    } 

    // or you could use array_chunk 
    // http://php.net/manual/en/function.array-chunk.php 
    print_r(array_chunk($names, 1)); 

?> 
1

是显示这应该工作,

<?php 
$newarr1 = $_SESSION['arrt1']; 
echo '<pre>'; 
print_r($newarr1); 
echo '<pre>'; 
$newarray2 = array(); 
$i = 0; 

while ($i < sizeof($newarr1)) 
{ 
    $newarray2[] = array(
     "person_id" => $i + 1, 
     "person_name" => $newarr1[$i] 
    ); 
    $i++; 
} 

?> 

编辑:

<?php 
$newarr1 = $_SESSION['arrt1']; 
echo '<pre>'; 
print_r($newarr1); 
echo '<pre>'; 
$newarray2 = array(); 
$i = 0; 

while ($i < sizeof($newarr1)) 
{ 
    $newarray2[] = array(
     $i => $newarr1[$i] 
    ); 
    $i++; 
} 

?> 
+1

该样本只是一个模式。你不会将人们称为国家。是的,因为这是0 ..并且样品也改变了 – frunkad

1

PHP array_chunk可能有助于 对于打破各个阵列阵列可以使用

$a = array_chunk($input_array, 1); 
echo '<pre>'; 
print_r($a); 
echo '</pre>'; 

这会给你的结果.....