Ich habe 2 Arrays:
array 1 Ich möchte, dass es sich um einen Schlüssel handelt (Duplikat ist ok) in array_combine:
Array
(
[0] => id
[1] => user_id
[2] => firstname
)
Und hier ist mein Array 2, dass ich die Werte in array_combine sein wollte:
Array
(
[0] => 363
[1] => 363
[2] => Omotayo
)
Array
(
[0] => 167
[1] => 167
[2] => Shafraaz
)
Nun ist die Herausforderung, ich habe 2 Arrays das erstehat nur ein Array und das zweite Array hat 2 Arrays innerhalb. Das erste Array, das ich als Schlüssel (duplizieren) in array_combine verwenden wollte. Meine Wunschausgabe wie folgt:
Array
(
[id] => 363
[user_id] => 363
[firstname] => Omotayo
)
Array
(
[id] => 167
[user_id] => 167
[firstname] => Shafraaz
)
Nur Wunder, gibt es einen Weg, um diese Aufgabe zu erreichen? Ich schätzte jeden Rat !!
Vielen Dank
Antworten:
3 für die Antwort № 1Warum nicht einfach array_combine auf jedem inneren Array von ausführen $array2
?
$final = array();
foreach($array2 as $array) {
$final[] = array_combine($array1, $array);
}
Das werde ich verlassen $final
als erwartetes Array mit richtigen Schlüssel / Wert-Paaren.
1 für die Antwort № 2
Testen Sie diese Methode und prüfen Sie, ob sie in Ihrer Umgebung funktioniert:
$keys = array("id","user_id","firstname");
$values = array(
array(363,363,"Omotayo"),
array(167,167,"Shafraaz")
);
$out = array();
foreach($values as $ukey=>$user)
{
foreach($user as $key=>$data)
{
$values[$ukey][$keys[$key]] = $data;
unset($values[$ukey][$key]);
}
}
print_r($values);