2017-06-29 4 views
2

Mein Array ist unter i wie array2 arrangieren müssen (ohne aa Einsatz $ [ 'caption1'] wie Namen direkt) arrray1 istWie kann ich ein PHP-Array neu ordnen, ohne Schlüsselnamen

Array 
(
    [0] => Array 
     (
      [caption1] => Array 
       (
        [0] => gfdhgfjhg 
        [1] => dfhfgjghk 
       ) 

      [caption2] => Array 
       (
        [0] => shgjgh 
        [1] => dhfgkgjl 
       ) 

      [banner_image] => Array 
       (
        [0] => assets/images/page_content/img_namT7.jpg 
        [1] => assets/images/page_content/img_R8mzP.jpg 
       ) 

     ) 

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

      [pragraph] => Array 
       (
        [0] => 
       ) 

     ) 
) 

arrray2 ist (Erforderlich Format)

Array 
(
    [0] => Array 
     (
      array('caption1'=>'caption1','caption2'=>'shgjgh','banner_image'=>'assets/images/page_content/img_namT7.jpg'), 
      array('caption1'=>'dfhfgjghk','caption2'=>'dhfgkgjl','banner_image'=>'page_content/img_R8mzP.jpg')   
     ) 

    [1] => Array 
     (
      array('heading'=>'','pragraph'=>''), 
      array('heading'=>'fgh','pragraph'=>'ghgh'), 
     ) 
) 

bitte jemand mir helfen.

+0

Note, gibt es keine solche Akte ' 'Überschrift' => 'fgh', 'pragraph' = > 'gghgh' innerhalb der ersten Reihe – RomanPerekhrest

Antwort

1

Die Lösung mit array_keys, array_map und array_combine Funktionen:

// $arr is your initial array 
$result = []; 
foreach($arr as $v){ 
    $keys = array_keys($v); 
    $data = call_user_func_array('array_map', [null] + $v); 
    $result[] = array_map(function($item) use($keys){ 
     return array_combine($keys, $item); 
    }, $data); 
} 

print_r($result); 

Der Ausgang:

Array 
(
    [0] => Array 
     (
      [0] => Array 
       (
        [caption1] => gfdhgfjhg 
        [caption2] => shgjgh 
        [banner_image] => assets/images/page_content/img_namT7.jpg 
       ) 

      [1] => Array 
       (
        [caption1] => dfhfgjghk 
        [caption2] => dhfgkgjl 
        [banner_image] => assets/images/page_content/img_R8mzP.jpg 
       ) 

     ) 

    [1] => Array 
     (
      [0] => Array 
       (
        [heading] => 
        [pragraph] => 
       ) 
     ) 
) 
Verwandte Themen