$arr_type=array(
    "1"=>"A",
    "2"=>"B",
    "3"=>"C",
    "4"=>"D",
    "5"=>"E",
    "6"=>"F",
    "7"=>"G",
    "8"=>"H"
);

Wie ändere ich den Schlüsselnamen und die Ebene?

$arr_type['1']['name'] = A;

$arr_type['2']['name'] = B;

-1
Sky 24 Dez. 2015 im 00:16

2 Antworten

Beste Antwort
$new_arr = array();

foreach($arr_type as $k => $v){
    $new_arr[$k]['name'] = $v;
}

Kommentar Array_walk
array_walk($arr_type, function (&$value) { $value = ['name' => $value]; });
3
Community 23 Mai 2017 im 11:44

Falls das ursprüngliche Array unverändert bleiben soll, funktioniert diese Lösung auch:

$result = array_map(function ($value) { return ['name' => $value]; }, $arr_type);
0
Axalix 23 Dez. 2015 im 21:46