获取前 2 个单词和符号

fetch first 2 words along with symbols

我正在尝试从 sting 中获取前 2 个词,第一个词 Animal 和第二个词是 (Cat) 我当前的代码确实获取了它,但是 () 括号获取忽略我想像字符串 Animal (Cat).

一样获取
echo implode(' ', array_slice(str_word_count($_POST['str'], 2), 0, 5));

您可以使用array_slice获取前两个单词,然后使用implode连接它们:

<?php
  $str = "Animal (Cat) is a domestic pet";
  echo implode(" ", array_slice(explode(" ", $str), 0, 2));

我得到的输出为:

Animal (Cat)

这是一个沙盒:https://sandbox.onlinephpfunctions.com/c/a2c44

容易多了。只需在 space 上标记两次:

echo strtok($_POST['str'], ' ') . ' ' . strtok(' ');