Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
Laravel 使用foreach在数组中搜索_Laravel - Fatal编程技术网

Laravel 使用foreach在数组中搜索

Laravel 使用foreach在数组中搜索,laravel,Laravel,目前,我在请求中使用不同的输入,每次使用不同的键进行推送。例如,有没有一种方法可以搜索包含“-id”的键 这是我的请求结果(带dd): 我的目标是做一个 foreach($request->contains('id') as $id) { //DOING SOME THINGS } 我尝试用不同的PHP函数来实现这一点,比如strpos()或strpos\u recursive(),但要么函数不存在,要么没有达到预期的效果。目标还将是能够检索与键关联的值 foreach(a

目前,我在请求中使用不同的输入,每次使用不同的键进行推送。例如,有没有一种方法可以搜索包含“-id”的键

这是我的请求结果(带dd):

我的目标是做一个

foreach($request->contains('id') as $id) {
      //DOING SOME THINGS
}
我尝试用不同的PHP函数来实现这一点,比如
strpos()
strpos\u recursive()
,但要么函数不存在,要么没有达到预期的效果。目标还将是能够检索与键关联的值

foreach(array_keys($request) as $r => $val){
    if(strpos($val, 'id')){
        //...
    }
}
array\u keys函数提供数组中的键。我通过foreach循环接收这些键的值。我用strpos函数检查了键是否包含id。就这样,我达到了预期的效果


array\u keys函数提供数组中的键。我通过foreach循环接收这些键的值。我用strpos函数检查了键是否包含id。通过这种方式,我达到了预期的效果。

Laravel提供了一些很好的函数来帮助您实现这一点。首先,在标准的
request
对象中使用
all()
,您可以看到通过输入进入的项目。然后使用Helper函数
contains
可以获得所需:

public function update(Request $request){
    foreach($request->all() as $key=>$val) {
          if(Str::contains($key, '-id')){
              // etc..
此外,如果键正好是“id”,则内置函数
has()
也可以帮助您无需循环,但我认为以上内容更符合您的要求:

if($request->has('id')){
     $id = $request->input('id');
     // do something
}

Laravel提供了一些很好的函数来帮助您实现这一点。首先,在标准的
request
对象中使用
all()
,您可以看到通过输入进入的项目。然后使用Helper函数
contains
可以获得所需:

public function update(Request $request){
    foreach($request->all() as $key=>$val) {
          if(Str::contains($key, '-id')){
              // etc..
此外,如果键正好是“id”,则内置函数
has()
也可以帮助您无需循环,但我认为以上内容更符合您的要求:

if($request->has('id')){
     $id = $request->input('id');
     // do something
}

为什么不使用html输入作为数组?为什么不使用html输入作为数组?