Page 1 of 1

Split array

Posted: Thu Feb 02, 2006 4:34 am
by szen
Hi,

first one I know about array_chunk(); but this function doesn't satisfied me. What I need:

I have array:

Code: Select all

Array
(
    [0] => 'value0'
    [1] => 'value1'
    [2] => 'value2'
    [3] => 'value3' 
    [4] => 'value4'
    [5] => 'value5'
    [6] => 'value6'
    [7] => 'value7'
    [8] => 'value8'
    [9] => 'value9'
)
Now from this array I need to have

Code: Select all

Array
(
    [0] => 'value0'
)
Array
(
    [0] => 'value1
)
Array
(
    [0] => 'value2'
)
Array
(
    [0] => 'value3'
)
Array
(
    [0] => 'value4'
)
Array
(
    [0] => 'value5'
)
Array
(
    [0] => 'value6'
)
Array
(
    [0] => 'value7'
)
Array
(
    [0] => 'value8'
)
Array
(
    [0] => 'value9'
)
can someone help me?

Posted: Thu Feb 02, 2006 5:16 am
by Jenk
Would be difficult without a naming convention..

This should help..

Code: Select all

<?php
$newarray = array();

foreach ($array as $val) {
    $newarray[] = array($val);
}
?>

Posted: Thu Feb 02, 2006 9:54 am
by duk

Code: Select all

$ar = array(
  "a",
  "b",
  "c",
  "d",
  "e",
  "f",
  "g"

);

$chunk = array_chunk($ar,1,TRUE);

print_r($chunk);
Array
(
[0] => Array
(
[0] => a
)

[1] => Array
(
[1] => b
)

[2] => Array
(
[2] => c
)

[3] => Array
(
[3] => d
)

[4] => Array
(
[4] => e
)

[5] => Array
(
[5] => f
)

[6] => Array
(
[6] => g
)

)

Posted: Thu Feb 02, 2006 10:34 am
by Jenk
That destroys the previous value of the array.

Posted: Thu Feb 02, 2006 3:08 pm
by raghavan20
I do not actually understand the question but I want to see whether you need something like this...

Code: Select all

<pre>
<?php 
$arrayOne = array('value0','value1','value2','value3', 'value4', 'value5', 'value6', 'value7', 'value8', 

'value9');
print_r($arrayOne) ;
$tempArray = array();
foreach($arrayOne as $arrayItem){
	$tempArray[][] = $arrayItem; 
}
print_r($tempArray);
?>  
</pre>
Output..

Code: Select all

Array
(
    [0] => value0
    [1] => value1
    [2] => value2
    [3] => value3
    [4] => value4
    [5] => value5
    [6] => value6
    [7] => value7
    [8] => value8
    [9] => value9
)
Array
(
    [0] => Array
        (
            [0] => value0
        )

    [1] => Array
        (
            [0] => value1
        )

    [2] => Array
        (
            [0] => value2
        )

    [3] => Array
        (
            [0] => value3
        )

    [4] => Array
        (
            [0] => value4
        )

    [5] => Array
        (
            [0] => value5
        )

    [6] => Array
        (
            [0] => value6
        )

    [7] => Array
        (
            [0] => value7
        )

    [8] => Array
        (
            [0] => value8
        )

    [9] => Array
        (
            [0] => value9
        )

)