1

Hi i got this array from my database.

 array (size=4)
      0 => 
        array (size=1)
          0 => 
            array (size=1)
              'email_1' => string 'denise@aaa.com' (length=18)
      1 => 
        array (size=1)
          0 => 
            array (size=1)
              'email_1' => string 'denise@aaa.com' (length=18)

And i need to do get like this

array (size=4)
  0 => 
    array (size=1)
        email_1' => string 'denise@aaa.com' (length=18)
  1 => 
    array (size=1)
        'email_1' => string 'denise@aaa.com' (length=18)

I tried with array_merge and all. But no idea how to archive this?

Stack User
  • 299
  • 1
  • 3
  • 12

3 Answers3

1

Do it like below:-

$final_array = array();

foreach($original_array as $key=>$val){
 $final_array[$key][] = $val[0]['email_1'];
}
print_r($final_array);

Output:-https://eval.in/848213

Alive to die - Anant
  • 70,531
  • 10
  • 51
  • 98
1

In php it is possible to do like this

  foreach ($yourArray as $arr){
      $result[] =  $arr[0];
   }

You can get also your desired output like this:

 $result = array_map('array_collapse',$yourArray);
Shams Reza
  • 1,087
  • 8
  • 10
0

For this just assign like this to its first element.

foreach($yourArray as $array){
  $array = $array[0];
}
Syed mohamed aladeen
  • 6,507
  • 4
  • 32
  • 59