Как передать массив PHP в функцию JavaScript?

Опубликовано: 12 Декабря, 2021

Передавать массивы PHP в JavaScript очень легко с помощью нотации объектов JavaScript (JSON).

Метод 1. Использование функции json_encode (): функция json_encode () используется для возврата JSON-представления значения или массива. Функция может принимать как одномерные, так и многомерные массивы.

Шаги:

  • Создание массива в PHP:
     <? php
    $ sampleArray = массив (
            0 => «Гики», 
            1 => "за", 
            2 => «Гики», 
        );
    ?>
    
  • Использование функции json_encode () для получения элементов массива
     var passArray = <? php echo json_encode ($ sampleArray); ?>

Пример:

<? php
// Create an array
$ sampleArray = array (
0 => "Geeks",
1 => "for",
2 => "Geeks",
)
?>
< script >
// Access the array elements
var passedArray =
<? php echo json_encode($sampleArray); ?>;
// Display the array elements
for(var i = 0; i < passedArray.length ; i++){
document.write(passedArray[i]);
}
</script>

Выход:

GeeksforGeeks

Метод 2: Использование функции PHP implode (): implode () используется для соединения элементов массива. Функция implode () является псевдонимом функции join () и работает точно так же, как функция join ().
Функция implode () используется для построения строки, которая становится литералом массива в JavaScript. Итак, если у нас есть массив в PHP, мы можем передать его в JavaScript следующим образом:

 var passArray = <? php echo '["'. implode ('", "', $ sampleArray). '"]'?>;

Пример:

<? php
// Creating a PHP Array
$ sampleArray = array ('Car', 'Bike', 'Boat');
?>
< script type = "text/javascript" >
// Using PHP implode() function
var passedArray =
<? php echo '["' . implode('", "', $sampleArray) . '"]' ?>;
// Printing the passed array elements
document.write(passedArray);
</ script >

Выход:

 Автомобиль, Велосипед, Лодка