/ / array_combine with key hat nur einen aus Array 1 und mehrere Werte aus Array 2 - php, Arrays

array_combine with key hat nur eine aus Array 1 und mehrere Werte aus Array 2 - php, arrays

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 № 1

Warum 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);