当前位置: 首页 > 面试题库 >

如何选择一个句子的前10个单词?

史淳
2023-03-14
问题内容

我如何从输出中仅选择前10个字?


问题答案:
implode(' ', array_slice(explode(' ', $sentence), 0, 10));

要增加对其他分词符(例如逗号和破折号)的支持,可以preg_match提供一种快速的方法,并且不需要拆分字符串:

function get_words($sentence, $count = 10) {
  preg_match("/(?:\w+(?:\W+|$)){0,$count}/", $sentence, $matches);
  return $matches[0];
}

作为Pebbl提到,PHP不处理UTF-8或Unicode那么好,所以如果这是一个问题,那么你可以替换\w[^\s,\.;\?\!]\W[\s,\.;\?\!]



 类似资料:
  • 问题内容: 我正在用php(mysql)生成报告, 例如: 这样我有12张桌子。 我可以在单个查询中做到吗。如果我做到了?过程变慢了吗? 问题答案:

  • 问题内容: 我想在条件之前写一个子句,因为我需要将结果截短到仅10个,但是我需要首先按字母顺序对它们进行排序。 我知道,你不能把以前那么我该怎么办呢? 我需要执行以下操作: 问题答案: 您可以为此使用内联视图

  • 该网页由段落列表组成,当用户单击按钮时,所选单词应从该段落复制。 如何通过硒来实现这一点?? 例如,在下面的段落中:我想选择从早期开始直到更经济可行的词。

  • 问题内容: 有没有比以下更有效的方法: 问题答案: 在查询中使用PARTITION(partitionN)语法应该非常少见。 通常,您只想为分区键指定值,并允许Oracle执行分区消除。例如,如果您的表每天根据TRANSACTION_DATE进行分区 将从今天的分区,昨天的分区和前一天的分区中选择所有数据。

  • 我有代码,在用户提供的非数字值的情况下,总是会要求给出相同的消息:。 我希望我的应用程序能够从其他几个类似的应用程序中随机选取该消息 这是我当前的代码。我应该如何改变它?

  • 问题内容: 我基本上有两个名为和的表。该表具有以下字段: 是表中字段的外键,其中包含以下字段: 我正在运行这样的查询: 除其他事项外,这将返回用户的。但是我想返回用户的用户名,而不是他们的u_id。因此,基本上,在该SELECT语句中,我还想运行: 我可以为此使用两个查询,但是我试图减少我的应用程序运行的查询,而且我知道有一种方法可以将其组合成一个查询,但是我只是不知道:< 有人知道答案吗?谢谢!