首页 > 解决方案 > 如何从 PHP 中的字符串中获取 n 个单词的组合

问题描述

所以我想做的是从一个字符串中找出所有 2 个单词组合(仅存在于字符串中)。例如,

$string = "This is a string";

现在,我想要作为输出得到的是字符串中已经存在的所有 2 字组合的数组,它将产生如下输出 -

array("This is","is a","a string");

注意:我不想要像'is this'(反向)、'is string'(随机)这样的额外组合。

想知道这是否可以通过已经存在的课程来实现?我已经尝试过使用 explode() 函数,但它不起作用。

感谢:D

标签: php

解决方案


这很简单!分解字符串,然后循环:

$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


推荐阅读