Heim  >  Artikel  >  Web-Frontend  >  Wie übergebe ich ein PHP-Array effektiv zur Bearbeitung an eine JavaScript-Funktion?

Wie übergebe ich ein PHP-Array effektiv zur Bearbeitung an eine JavaScript-Funktion?

Barbara Streisand
Barbara StreisandOriginal
2024-11-08 04:46:01298Durchsuche

How do I effectively pass a PHP array to a JavaScript function for manipulation?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn