Php 如何在laravel中对数组输入进行替换和分解
我是拉威尔的初学者。我正在尝试从API请求访问阵列输入 对于postman,我有一个名为Php 如何在laravel中对数组输入进行替换和分解,php,arrays,string,laravel,postman,Php,Arrays,String,Laravel,Postman,我是拉威尔的初学者。我正在尝试从API请求访问阵列输入 对于postman,我有一个名为file\u name\u list的数组作为键,它的值类似于[“m\u profile.png”、“aa\u image.jpg”、“new\u pan.jpg”]。我想访问控制器中的该阵列。这些值应该进入3个独立的变量,如 $profile = m_profile.png $aadhar = aa_image.jpg $pan = new_pan.jpg 为此,我尝试在控制器中使用替换和分解函数
file\u name\u list
的数组作为键,它的值类似于[“m\u profile.png”、“aa\u image.jpg”、“new\u pan.jpg”]
。我想访问控制器中的该阵列。这些值应该进入3个独立的变量,如
$profile = m_profile.png
$aadhar = aa_image.jpg
$pan = new_pan.jpg
为此,我尝试在控制器中使用替换和分解函数
$filenamelist1 = Str::replaceArray(array(' ','"', '[',']'),[""], $request->file_name_list);
$filename_str = explode(",",$filenamelist1);
在此之后,我想使用for loop
将explode
数组中的值存储到上述3个变量中
但我面临的问题是,在Str::replaceArray
2中,参数应该是数组,而对于explode
2,参数应该是字符串
我应该如何使用替换和分解来获得所需的结果?请导游。提前感谢。您可以使用下面的
list
方法:
list( $profile , $adhar, $pan) = $request->file_name_list;
检查
当您访问值时替换
“
”如果您的数组大小固定,则使用列表分配该值
list( $profile,$adhar,$pan) = $request->file_name_list;
它看起来像一个JSON数组,所以
$filename\u str=JSON\u decode($request->file\u name\u list,true)
如果我的数组大小不固定怎么办?laravel中有什么解决方案?
Array (
[0] => "m_profile.png
[1] => aa_image.jpg
[2] => new_pan.jpg"
)
list( $profile,$adhar,$pan) = $request->file_name_list;