【问题标题】:PHP Array variable to Javascript variable [closed]PHP数组变量到Javascript变量[关闭]
【发布时间】:2014-08-11 08:41:45
【问题描述】:

我有 $test 作为 php 数组类型变量,我想在 javascript 代码中使用该变量来检查数组是否为空,我该如何实现?或者如何将 PHP 数组变量转换为 Javascript 数组变量。

【问题讨论】:

  • 排序的答案是你不能。您不能混合使用 js 和 php 代码。您能否发布一些代码以帮助我们更好地理解您的要求?你能举一个数据流的例子来理解交互吗?

标签: javascript php


【解决方案1】:

你可以简单地json_encode

var jsarray = <?php json_encode($php_array)?>;

查找数组的length

alert(jsarray.length);

【讨论】:

    【解决方案2】:

    为此使用json_encode。它将一个 php 数组转换为 json 表示法

    【讨论】:

    • “或者我如何将 PHP 数组变量转换为 Javascript 数组变量?”。我很确定 json_encode 会为您做到这一点。在页面的正确位置回显它,等等。这是一个模糊的答案:是的,因为这是一个模糊的问题。如果人们不提供代码,他们就不能诚实地指望我给他们 30 个示例,而他们自己可以在 Google 上搜索这些示例。
    【解决方案3】:

    尝试使用json_encode

    <?php
    $test = array('val');
    $js_var = json_encode($test);
    ?>
    
    
    <script>
        var test = <?= $js_var; ?>;
    </script>
    

    【讨论】:

      【解决方案4】:

      这不是一个好习惯,但它会起作用。这只是为了检查它是否有价值 在一个 php 文件中你可能想放

      <?php
      $my_arr = array();
      
      echo '<script>';
      echo  'var has_value ='.count($my_arr) >0?1:0;
      echo '</script>'
      ?>
      
      <script>
         if(has_value==1){
                alert('has value')
         }else{
                alert('no value')
         }
      </script>
      

      把这个写在同一个 php 文件上

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多