Heim > Artikel > Web-Frontend > Wie übergebe ich ein PHP-Array effektiv zur Bearbeitung an eine JavaScript-Funktion?
PHP-Array an JavaScript-Funktion übergeben
Das Bearbeiten von PHP-Arrays in JavaScript ist eine häufige Anforderung. Dieser Leitfaden beschreibt eine effiziente Möglichkeit, PHP-Arrays mithilfe von JSON an JavaScript-Funktionen zu übergeben.
Problem:
Ich versuche, ein Array von PHP an eine Funktion in JavaScript zu übergeben, stoße jedoch auf ein Problem. Das Codebeispiel lautet wie folgt:
<?php $au = []; for ($counter = 0; $counter < count($au); $counter++) { switch ($au[$counter]->id) { case pageID.'/insights/page_active_users/day': $day[] = $au[$counter]->value; break; (...) } } ?> <script> drawChart(600/50, '<?php echo $day; ?>', <?php echo $week; ?>, <?php echo $month; ?>, <?php echo createDatesArray(cal_days_in_month(CAL_GREGORIAN, date('m',strtotime('-1 day')), date('Y',strtotime('-1 day')))); ?>); </script>
Problemumgehung:
Verwenden Sie JSON, um das PHP-Array in einen String zu kodieren und ihn an eine JavaScript-Funktion zu übergeben. Das Codierungsformat lautet wie folgt:
echo json_encode($day);
Verwenden Sie in JavaScript die Methode JSON.parse(), um die empfangene JSON-Zeichenfolge zu analysieren:
var obj = JSON.parse('<?php echo json_encode($day); ?>');
Der geänderte Code lautet wie folgt:
<?php $au = []; for ($counter = 0; $counter < count($au); $counter++) { switch ($au[$counter]->id) { (...) } } ?> <script> drawChart(600/50, <?php echo json_encode($day); ?>, <?php echo json_encode($week); ?>, <?php echo json_encode($month); ?>, <?php echo createDatesArray(cal_days_in_month(CAL_GREGORIAN, date('m',strtotime('-1 day')), date('Y',strtotime('-1 day')))); ?>); </script>
Dieser Ansatz stellt sicher, dass PHP-Array-Werte auf sichere und zuverlässige Weise an JavaScript-Funktionen übergeben werden.
Das obige ist der detaillierte Inhalt vonWie übergebe ich ein PHP-Array effektiv zur Bearbeitung an eine JavaScript-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!