2017-10-26 2 views
3

Ich habe folgende Array, möchte es zusammenführen und letzten Element durch Komma implodieren. Die ersten zwei Elemente werden immer gleich sein, nur die letzten Elemente werden variieren, wollen sie mit Komma implodieren.Array zusammenfassen und letzten Element eines Arrays durch Komma in PHP implodieren

Eingang Array

[dob] => Array 
    (
     [0] => Array 
      (
       [dob] => 20 Feb 1989 
       [age] => 28 
       [data] => abc 
      ) 

     [1] => Array 
      (
       [dob] => 20 Feb, 1989 
       [age] => 28 
       [data] => xyz 
      ) 

    ) 

Erwartete Ausgabe:

Wollen Sie die folgende Ausgabe erhalten: -

[dob] => Array 
     (
      [dob] => 20 Feb 1989 
      [age] => 28 
      [data] => abc,xyz 
     ) 

Antwort

2

Sie können es wie folgt: -

$final_array = []; 

$final_array['dob'] = [$array['dob'][0]['dob'],$array['dob'][0]['age'],implode(',',array_column($array['dob'],'data'))]; 

print_r($final_array); 

Ausgabe: - https://eval.in/887194

ODER wenn Sie nicht ein neues Array erstellen möchten, dann wie unten tun: -

https://eval.in/887204

+0

mit Hilfe von foreach kann ich generieren ?? –

+0

@YabesNadar Warum brauchst du foreach? Irgendein bestimmter Grund? –

+0

foreach sieht programmatischer .. rather als hart codierten Code .. –

Verwandte Themen