Ich habe folgende Array.Erstellen Array von Array
{#11950
+"attributes": array:3 [
0 => {#608
+"attribute_value": "test123"
+"attribute_name": "name"
}
1 => {#556
+"attribute_value": "foo moo"
+"attribute_name": "lastname"
}
2 => {#605
+"attribute_value": "sample moo"
+"attribute_name": "email"
}
3 => {#606
+"attribute_value": "holo"
+"attribute_name": "adress"
}
]
}
Ich möchte es konvertieren wie
folgen$a = array(
'name' => 'test123',
'lastname' => 'foo moo',
'email' => 'sample moo',
'address' => 'holo
);
ich unzählige Zeit gleiche Operation tun wird, so glaube ich, es eine richtige Lösung sein sollte, eher dann alle Werte Looping und attribute_name Auschecken mit, wenn sonst
usw.
'array_column()' würde ausreichen. – mario
Sie müssen alle Elemente durchlaufen, um sie alle zu konvertieren. Egal, ob Sie eine Schleife schreiben oder array_map https://secure.php.net/manual/en/function.array-map.php verwenden, Sie müssen immer noch jedes Element berühren. Lösung wäre mindestens O (n) – easement
Ich verstehe Ihre Array-Notation nicht. Was ist '# 11950' und was bedeutet das' + 'vor den Eigenschaftsnamen? – Barmar