Home > Software engineering >  Convert comma separated array to nested array with php function
Convert comma separated array to nested array with php function

Time:01-23

I need to convert array_1 to array_2 with a PHP function. I tried many things but nothing works. I hope someone can help me out here. I think I need an each function or something to loop through the comma separated array and convert it into the array_2.

$array_1 = array (
  0 => '6801,6800,7310,6795',
);

$array_2 = array (
  0 =>
  array (
    0 => '6801',
    1 => '6800',
    2 => '7310',
    3 => '6795',
  ),
);

CodePudding user response:

Here a solution

<?php

$array_1 = array (
  0 => '6801,6800,7310,6795',
);


$array_2 = array();

foreach ($array_1 as $value) {

    array_push($array_2 , explode(",",$value)); 
}
               

print_r($array_2);

?>

The output that i got

Array ( [0] => Array ( [0] => 6801 [1] => 6800 [2] => 7310 [3] => 6795 ) )

CodePudding user response:

Is this what you are looking for?

$array_1 = array (  0 => '6801,6800,7310,6795');

foreach($array_1 as $key => $value) {
   foreach (explode(",", $value) as $value2 ) {
      $array_2[$key][] = $value2;
   }
}

CodePudding user response:

Use PHP explode function. https://www.php.net/manual/de/function.explode.php

$newArray[] = explode(",", $array_1[0]);

// output

Array
(
    [0] => Array
        (
            [0] => 6801
            [1] => 6800
            [2] => 7310
            [3] => 6795
        )

)
  •  Tags:  
  • Related