Как передать массив 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 > |
Выход:
Автомобиль, Велосипед, Лодка