Значение двумерного массива из PHP

У меня есть файл PHP, который будет записывать двумерный массив в JavaScript:

<?php
    print "<script language='javascript'>";
    print " extra[0][0] = new Array(1,'Bob',12);";
    print " extra[0][1] = new Array(2,'Alice',18);";
      ..
    // Need to assign the extra[1][0], extra[1][1] and so on.
    print "</script>";
 ?>

Mu.js:

  var extra =  new Array();
  ...

Как назначить двумерный массив из PHP переменной JavaScript?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
1 863
3

Ответы 3

json_encode - ваш друг: json_encode в руководстве по PHP


<script type = "text/javascript">
  var jsArray = <?= json_encode($my_array) ?>;
</script>

Я закодировал на PHP, я не могу декодировать в javascript, не могли бы вы предложить пример?

venkatachalam 17.01.2009 13:39

Просто создайте массив в PHP так, как вы хотите, чтобы он выглядел в Javascript, а затем передайте этот массив в json_encode.

wvanbergen 17.01.2009 14:15
<script type = "text/javascript">
 var jsArray = <?php json_encode($my_array); ?>;
</script>

В вашем коде он только кодирует массив, но не отображает его.

Ivanka Todorova 09.07.2013 06:13

Да, wvanbergen прав, json_encode - ваш друг. Вы можете создать массив как JSON:

<?php
    $extra = array(
      array(1,'Bob',12),
      array(2,'Alice',18)
      );

    echo "var extra = " . json_encode($extra) . ";";
?>

И в вашем javascript он выведет:

var extra = [[1,"Bob",12],[2,"Alice",18]];

Другие вопросы по теме