Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel中对数组输入进行替换和分解_Php_Arrays_String_Laravel_Postman - Fatal编程技术网

Php 如何在laravel中对数组输入进行替换和分解

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 为此,我尝试在控制器中使用替换和分解函数

我是拉威尔的初学者。我正在尝试从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
为此,我尝试在控制器中使用替换和分解函数

$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;