首页 > 解决方案 > 仅显示 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>';

标签: phpmysql

解决方案


如果您对单词的定义是字母和/或数字以及其他字符组合并用空格分隔,那么您可以使用 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));

推荐阅读