php - 如何从 PHP 中的字符串中获取 n 个单词的组合
问题描述
所以我想做的是从一个字符串中找出所有 2 个单词组合(仅存在于字符串中)。例如,
$string = "This is a string";
现在,我想要作为输出得到的是字符串中已经存在的所有 2 字组合的数组,它将产生如下输出 -
array("This is","is a","a string");
注意:我不想要像'is this'(反向)、'is string'(随机)这样的额外组合。
想知道这是否可以通过已经存在的课程来实现?我已经尝试过使用 explode() 函数,但它不起作用。
感谢:D
解决方案
这很简单!分解字符串,然后循环:
$string = "This is a string";
$words = explode(' ', $string);
$pairs = [];
for ($x = 0; $x < (count($words) -1); $x++) {
$pairs[$x] = $words[$x] .' ' . $words[$x + 1];
}
var_dump($pairs);
这使:
array(3) {
[0]=> string(7) "This is"
[1]=> string(4) "is a"
[2]=> string(8) "a string"
}
您可以在此处查看实际操作https://3v4l.org/8r2sn
推荐阅读
- kotlin - 如何进行 kotlin mediaPlayer 随机播放
- sql - SQL - 为表中的每个货币代码(在两个定义的日期之间)创建一个具有唯一日期和货币记录的表
- spring - spring 如何跟踪交易结果?
- html - Outlook 通过电子邮件发送 TD 单元格中的额外空间
- graph - 用于连接本体的 NLP 和/或图挖掘技术?
- python - 在 Pyspark 中将字符串转换为时间戳对象
- windows-7 - 客户端应用程序发送用户名,SQL Server 2019 将其转换为 Windows 身份验证并引发错误
- cassandra - 修复 Cassandra 中的 system_auth 密钥空间
- php - 在类别或标签页面上找不到菜单项
- laravel - Laravel Collection sortBy函数的问题