如何搜索 Array Collect where city_name LIKE $city? [复制]

Posted

技术标签:

【中文标题】如何搜索 Array Collect where city_name LIKE $city? [复制]【英文标题】:How to search Array Collect where city_name LIKE $city? [duplicate] 【发布时间】:2021-01-10 13:46:15 【问题描述】:

如何在 Laravel 中搜索 city_name 值为 Like $city 的集合数组?

这是我的数组

我现在的代码:

$city = "Aceh Barat";
$result = collect($object)->where('city_name',$city);
return response()->json($result);
// THE OUTPUT IS ALL DATA FROM ARRAY WHICH THE city_name VALUE IS "Aceh Barat"

我需要的是当 $city = "Ace" 时,他们将返回所有数据 city_name 包含单词“Ace”的数组

你能帮帮我吗?非常需要你的帮助:) 谢谢

【问题讨论】:

这能回答你的问题吗? ***.com/questions/44103711/… @HarunYilmaz 不幸的是它不是先生 :( @KamleshPaul 它返回 undefined $item->city_name @sta 它返回错误 undefined "city_name" in $item->city_name 【参考方案1】:

你需要收藏的地方:

感谢answer,您可以这样做:

$city = "Aceh Barat";    
 $value=   collect($object)->filter(function ($item) use ($city) 
            return false !== stristr($item['city_name'], $item);
        );

【讨论】:

感谢您的评论,但我收到此错误 = "message": "尝试获取非对象的属性 'city_name'", 试一试:return false !== stristr($item['city_name'], $item);

以上是关于如何搜索 Array Collect where city_name LIKE $city? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Ruby Array.collect 迭代器块中的条件

PHP中怎么实现关键字搜索?

thinkphp---模糊查询详解

如何在 MySQL 中对 concat_ws(',',collect_list(a)) 进行排序?

Hive 对array/数组 字段 排序

如何在Python中搜索Numpy数组中的数字