2016-06-03 4 views
1

Ich muss dieses Array in PHP-Skript anfügen .Kindly helfen, es perfekt zu tun. Ich versuchte mehrere Lösung, aber keine Ergebnisse zu korrigieren Lösung.Wie dieses Array anfügen, wie es in PHP ist

Array(
    [Donn] => 0 
    [Lamo] => 0 
    [Otis] => 0 
    [Stev] => 0 
    [Matt] => 0 
    [Samm] => 0 
    [Andr] => 0 
    [Jerr] => 0 
    [Simm] => 0 
    [Steph] => 0 
    [Fredd] => 0 
    [Willi] => 0 

) 

den folgenden Array

Array(
[Don] => Array 
    (
     [Ab] => 1 
     [Ang] => 1 
     [Ant] => 2 
     [Bo] => 1 
     [Ch] => 1 
     [Chri] => 2 
     [Chri] => 4 
     [Deau] => 1 
     [Der] => 1 
     [Sylveste] => 1 
    ) 

[Lam] => Array 
    (
     [Ab] => 2 
     [Ch] => 22 
     [Dona] => 1 
     [Irw] => 1 
     [Kou] => 1 
     [Llo] => 1 
     [Ro] => 1 
     [Shumy] => 1 
    ) 

[Oti] => Array 
    (
     [Ab] => 1 
     [Arla] => 1 
     [Kour] => 1 
     [Osh] => 1 
     [Roy ] => 1 
     [Tim] => 1 
     [War] => 1 
     //add the given array here 
    )) 

Damit ist das Ergebnis

Array([Don] => Array 
    (
     [Ab] => 1 
     [Ang] => 1 
     [Ant] => 2 
     [Bo] => 1 
     [Ch] => 1 
     [Chri] => 2 
     [Chri] => 4 
     [Deau] => 1 
     [Der] => 1 
     [Sylveste] => 1 
    ) 

[Lam] => Array 
    (
     [Ab] => 2 
     [Ch] => 22 
     [Dona] => 1 
     [Irw] => 1 
     [Kou] => 1 
     [Llo] => 1 
     [Ro] => 1 
     [Shumy] => 1 
    ) 

[Oti] => Array 
    (
     [Ab] => 1 
     [Arla] => 1 
     [Kour] => 1 
     [Osh] => 1 
     [Roy ] => 1 
     [Tim] => 1 
     [War] => 1 
     [Donn] => 0 
[Lamo] => 0 
[Otis] => 0 
[Stev] => 0 
[Matt] => 0 
[Samm] => 0 
[Andr] => 0 
[Jerr] => 0 
[Simm] => 0 
[Steph] => 0 
[Fredd] => 0 
[Willi] => 0 
     //added here 
    )) 

Bitte verwenden Sie mindestens Schleifen so viel wie possible.So als Zeit machbar Lösung.Verwendung PHP-Array zu erhalten Funktion wenn möglich.

+0

Haben Sie versucht [array_merge()] (http://www.php.net/manual/en/function.array-merge.php), die es in 0 Schleifen macht, und verwendet eine PHP-Array-Funktion? –

+0

Das Array sollte zum letzten Array im zweidimensionalen Array hinzugefügt werden? – Jester

Antwort

1

Verwenden foreach in den oti Index hinzuzufügen:

<?php 

$firstArr = Array(
"Don" => Array 
    (
     "Ab" => 1, 
     "Ang" => 1, 
     "Ant" => 2, 
     "Bo" => 1, 
     "Ch" => 1, 
     "Chri" => 2, 
     "Chri" => 4, 
     "Deau" => 1, 
     "Der" => 1, 
     "Sylveste" => 1, 
    ), 

"Lam" => Array 
    (
     "Ab" => 2, 
     "Ch" => 22, 
     "Dona" => 1, 
     "Irw" => 1, 
     "Kou" => 1, 
     "Llo" => 1, 
     "Ro" => 1, 
     "Shumy" => 1, 
    ), 

"Oti" => Array 
    (
     "Ab" => 1, 
     "Arla" => 1, 
     "Kour" => 1, 
     "Osh" => 1, 
     "Roy " => 1, 
     "Tim" => 1, 
     "War" => 1, 
     //add the given array here 
    )); 

$secondArr = Array(
    "Donn" => 0, 
    "Lamo" => 0, 
    "Otis" => 0, 
    "Stev" => 0, 
    "Matt" => 0, 
    "Samm" => 0, 
    "Andr" => 0, 
    "Jerr" => 0, 
    "Simm" => 0, 
    "Steph" => 0, 
    "Fredd" => 0, 
    "Willi" => 0, 

); 

foreach ($secondArr as $key => $value) { 
    $firstArr["Oti"][$key] = $value; 
} 

print_r($firstArr); 

Demo


Sie auch array_merge als @ Mark Baker sagte können in den Kommentaren:

$firstArr["Oti"] = array_merge($firstArr["Oti"], $secondArr); 
+0

wahrscheinlich besser, nur den ersten Teil mit der foreach zu entfernen, könnte für Anfänger verwirrend sein und array_merge ist so ziemlich das Werkzeug für den Job in diesem Fall ^^ – Jester

1

Dies sollte lösen Sie es, verwenden Sie die array_merge Funktion zum Zusammenführen die 2 Arrays :)

$secondArray['Oti'] = array_merge($secondArray['Oti'], $firstArray);