2017-05-18 3 views
1

Hallo Ich habe Array wie: -konvertieren mehrdimensionales Array zu einzelnen Array mit PHP

Array 
    (
[0] => Array 
    (
     [payment_id] => 3160 
    ) 

[1] => Array 
    (
     [action] => update 
    ) 

[2] => Array 
    (
     [date] => 2017-05-17 09:59:40 
    ) 

[3] => Array 
    (
     [payment_date] => 23.05.2017 
    ) 
    ) 

i der Schlüssel 0,1 entfernen möchten, 2 ich meine Array wollen wie diese

Array 
(
[payment_id] => 3160 
[action] => update 
    [date] => 2017-05-17 09:59:40 
    [payment_date] => 23.05.2017 
) 
sein

wie bekomme ich diese mit pHP

Antwort

0

dies versuchen,

$result = []; 
foreach($array as $v) 
{ 
    $result[key($v)] = current($v); 
} 
1

Check-in Funktion gebaut array_reduce()

<?php 
$your_array = array(0 => array('payment_id' => 3160), 1 => array('action' => 'update'), 2 => array('date' => '2017-05-17 09:59:40'), 3 => array('payment_date' => '23.05.201')); 
echo "<pre>"; 
print_r($your_array); 
$convert_array = array_reduce($your_array, 'array_merge', array()); 
echo "<pre>"; 
print_r($convert_array); 

dann ausgegeben wird:

Original-Array:

Array 
(
    [0] => Array 
     (
      [payment_id] => 3160 
     ) 

    [1] => Array 
     (
      [action] => update 
     ) 

    [2] => Array 
     (
      [date] => 2017-05-17 09:59:40 
     ) 

    [3] => Array 
     (
      [payment_date] => 23.05.201 
     ) 

) 

Ausgang:

Array 
(
    [payment_id] => 3160 
    [action] => update 
    [date] => 2017-05-17 09:59:40 
    [payment_date] => 23.05.201 
) 

für mehr Hilfe

http://php.net/manual/en/function.array-reduce.php

+0

Überprüfen Sie meine Update-Antwort, die Ihnen genaue Ausgabe geben –