Frage von Timsuper, 10

PHP array_push für n Elemente anwenden?

Hallo,

ich habe folgenden Code:

function extra_data_write($index,$data_add) {

$extra_data = json_decode($unwichtigeausgangsvariable);

if (is_array($index)) {
    for ($i=0;$i<=count($index)-1;$i++) {
       $extradata[i 1][i 2][i n]=$data_add;
    }
}
else {
    $extra_data[$index] = $data_add;
}

$extra_data = json_encode($extra_data);
}

Wie kann ich an der Anzahl der Elemente in $index festlegen, das beim nächsten Element tiefer ins Array reingegangen wird?

Ich freue mich über jede Antwort. Timsuper

Antwort
von maximilianus7, 10

bisserl undeutlich. meinst du dass wenn $index=array(7, 4, 9) ist,

dass dann $extra_data[7][4][9]=$data_add
sein soll?
falls ja, fällt mir nur die funktion eval() ein: baue die index-kette
(also "[7][4][9]") in der loop über $index als string auf (z.b. in $ik) und führe

eval("\$extra_data$ik=\$data_add ")
aus 

Kommentar von Timsuper ,

Ich kam auf einen ähnlichen Ansatz, aber du hast ihn zu ende geführt. Danke

Keine passende Antwort gefunden?

Fragen Sie die Community