将JS值转换为PHP数组或对象



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';
}
}

输出:False*

如何在PHP中获得作为数组的输出?

我的目的是因为输入值是字符串。你需要遍历输入值并从中生成一个数组

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

尝试这种方式

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

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

最新更新