php - 仅显示 60 个单词,数据库有 100 个单词
问题描述
我只想在我的页面上显示已将 100 个单词上传到数据库的“$output”的前 60 个单词,最简单的方法是什么?
我希望 $output[]="description 仅从数据库中获取前 60 个单词。** 我尝试了很多方法,但对我不起作用**
$output[]="<td>";
$output[]="<img src='images/".$row_2[3]."' width=50 />";
$output[]='</td>';
$output[]='<td>';
$output[]="Name:$row_2[1]<br>";
$output[]="Price:$row_2[2]<br>";
$output[]="Description:$row_2[5]<br>";
$output[]="<a href=user.php?prdcod=$row_2[0]&usrcod=$usrcod>Add To Wishlist</a><br>";
$output[]="<a href=purchase.php?prdcod=$row_2[0]&usercod=$usrcod&action=Add>Purchase</a>";
$output[]='</td>';
解决方案
如果您对单词的定义是字母和/或数字以及其他字符组合并用空格分隔,那么您可以使用 explode 来分隔它们,然后切出前 60 个并将它们内爆回字符串。
echo implode(" ", array_slice(explode(" ", $stringOf100Words), 0, 60));
请参阅此处的示例:https ://3v4l.org/D4nqJ
如果字符串包含双空格,那么您需要使用 preg_split,并使用 .split 分割任意数量的空格"/\s+/"
。
implode(" ", array_slice(preg_split("/\s+/", $str), 0, 60));
推荐阅读
- javascript - 如何在javascript的变量中转义特殊字符
- javascript - redux-saga:如何在并行任务中忽略一个错误并获得其他响应?
- php - 如何使用 PHP 打开/解密受密码保护的 word 文件 (docx)
- reactjs - Nextjs redux、thunk 和 getInitialProps - 如何实现
- python - Python - 从字符串中删除特殊字符
- reactjs - Firebase电话身份验证反应js
- reactjs - 反应原生函数在迭代器中未定义
- c# - 如何在 Asp.Net 中使用 Web Api 在 Entity Framework 6 中实现事务?
- c# - 尝试使用 RFCDestination.Repository.GetTableMetadata(string tablename) 时出现 2 个错误
- d3.js - 在 d3js 树中添加/创建新的子节点