php - 检查数组是否在字符串中

标签 php arrays

$comment = 'billie jean is not my lover she is just a girl';
$words = array('jean','lover','jean');
$lin = some_function_name($comment,$words);
($lin=3)

我尝试了 substr_count(),但它对数组不起作用。是否有内置函数可以执行此操作?

最佳答案

我会使用 array_filter()。 这将适用于 PHP >= 5.3。对于较低版本,您需要以不同方式处理回调。

$lin = sum(array_filter($words, function($word) use ($comment) {return strpos($comment, $word) !== false;}));

关于php - 检查数组是否在字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1676744/

相关文章:

c# - 根据位置为列表中的数字分配颜色

javascript - 使用 json_encode() 将 PHP 数组转换为 JavaScript 数组

python - 使用基于字符串数组中元素的集合名称在 pymongo 中创建 MongoDB 集合

php - Laravel 广播认证

php - 从 Backbone 到 Slim REST 服务的 PUT 请求导致 404 Not Found

php - 在 PHP 中使用 URL 获取远程文件大小

php - SQL 排序方式 ... ASC

ios - 点击 UITableViewCell 时数组索引超出范围,无论是否使用 didselectrowatindex 方法

php - 出现 'Class PDO not found' 错误

ios - 如何在 iOS 中连接 pickerviews 和标签?