2017-02-15 6 views
0

Ich möchte ein neues Element an ein Element anfügen, das sich in einem Array befindet. Ohne Array ist es einfach zu schreiben. zum Beispiel:Hinzufügen eines neuen Elements zu einer Variablen in einem Array

$exp["app_form_id"] = $form_id; 

Aber wenn ich neues Mitglied in alle Objekt eines Arrays einfügen es nicht, sie ‚app_form_id‘ will hinzufügen, und auch ist es nicht mit ihnen ein Fehler. Ich versuchte es mit 2-Wege zu tun, aber keiner von ihnen nicht funktioniert:

1)

foreach ($exps as $exp) { 
     $exp["app_form_id"] = $form_id; 
    } 

2)

for ($i = 0; $i < count($exps); $i++) { 
     $exps[i]["app_form_id"] = $form_id; 
    } 
+0

ist $ exp Objekt ist ?? –

+0

Können Sie posten, Fehler, wenn es welche gibt? und aktualisiere deine Frage – rahulsm

+0

$ exps ist ein Array, das ich von $ _POST –

Antwort

2

Ihre # 1-Methode funktioniert, wenn Sie by reference (&) übergeben:

foreach ($exps as &$exp) { 
    $exp["app_form_id"] = $form_id; 
} 
+0

Danke. Es funktionierte. Also mein Problem war hier von Ref-Typen. –

+1

Wenn Sie das Basis-Array nicht so behalten müssen, wie es ist, ist es eine gute Antwort. – C2486

+0

@Rishi Ja. Ich denke, das ist die bessere Antwort. Danke dir auch –

1

Was auch immer Sie in Block verändern begrenzt ist auf den Block und nicht Wechsel zurück Versuchen Sie, wie diese wie folgt

$newExps = array(); 
foreach ($exps as $exp) { 
    $exp["app_form_id"] = $form_id; 
    $newExps[] = $exp; 
} 
print_r($newExps); 
+0

bekomme Es funktionierte! Aber warum meine Methoden nicht funktioniert haben? –

+1

Ihre Änderungen sind auf jeden Block beschränkt, @BizzyBob Antwort würde auch funktionieren. – C2486

1

Versuchen,

foreach ($exps as &$exp) { 
     $exp->app_form_id = $form_id; 
} 

Ich fühle, dass Sie Manipulation mit einem Objekt haben.

Probieren Sie es aus, es sollte funktionieren.

+0

Nicht funktionieren wie meins! –

+0

Ich habe '& $ exp' in Ihrer Antwort nicht berücksichtigt. Deine Antwort ist auch korrekt. Vielen Dank. –

+0

Oh, mein Schlechter dann, trotzdem willkommen – rahulsm

Verwandte Themen