【问题标题】:Convert JS value to PHP array or object将 JS 值转换为 PHP 数组或对象
【发布时间】:2020-08-01 06:04:55
【问题描述】:

js code output : "feesCode":"[26,501,502]"

以下JS输出是字符串数据类型。但要进行进一步的工作。我需要把它转换成 PHP 数组或对象。

js : 

var $inputs = $('#collection-form :input');
    var values = {};
    $inputs.each(function() {
        values[this.name] = $(this).val();
    });

    $.ajax({
        headers: {
          'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        type: "POST",
        url:  "/make-collection",
        data: {data : values}
    });

Controller.php


public function createCollection(Request $request)
    {
        $inputs = $request->all();
        if(is_array($inputs['data']['code'])){
            echo 'True';
        }else{
            echo 'False';
        }
}

输出:假。 *

如何在 PHP 中将输出作为数组获取?

【问题讨论】:

    标签: javascript php arrays laravel


    【解决方案1】:

    我使用json_decode() 解决了我的问题。

    【讨论】:

      【解决方案2】:

      试试这个方法

       public function createCollection(Request $request)
        {
        if(is_array($_POST['data'])){
          echo 'True';
         }else{
          echo 'False';
       }
      }
      

      【讨论】:

        【解决方案3】:

        我的目的是因为输入值是字符串。您需要遍历输入值并从中创建一个数组。试试这个

        const array = this.val().split(',').reduce((acc, rec) =>, [...acc, rec] [])
        value[this.name] = array;
        

        【讨论】:

          猜你喜欢
          • 2016-03-18
          • 1970-01-01
          • 1970-01-01
          • 2021-06-28
          • 1970-01-01
          • 2021-03-21
          • 1970-01-01
          • 1970-01-01
          • 2021-11-03
          相关资源
          最近更新 更多