我的代码在表格视频中搜索并找到像$ string之类的任何单词,并以分解数组形式返回它,但是当我在屏幕上回显它时,它只是显示ArrayArrayArray而没有像我想要的纯文本形式显示。
我的video_tags列中有一个示例:猫狗鸟蜥蜴,并希望将它们分别放入一个数组中,以便在另一个代码中使用,以便在我的网站上轻松搜索。如果有更好的标签制作方法,则提示会很有帮助,但目前我还没有想到其他任何事情。
$string = 'cats';
$db = new mysqli("localhost", "root", "", "media");
$getarray = "SELECT video_tags FROM videos WHERE video_tags LIKE '%$string%'";
$result = $db->query($getarray);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$str = $row['video_tags'];
$token = explode(" ", "$str");
foreach($token as $arr) {
echo "$arr<br>";
}
}
} else {
echo "0 results";
}
如果我改为在下面添加代码,则可以找到所需的内容,但是如果我想单独使用标签,则对我来说,数组会更有用,而我只知道爆炸功能。
>$string = 'cats';
$db = new mysqli("localhost", "root", "", "media");
$getarray = "SELECT video_tags FROM videos WHERE video_tags LIKE '%$string%'";
$result = $db->query($getarray);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$str = $row['video_tags'];
$token = strtok("$str", "");
while ($token !== false) {
echo "$token<br>";
$token = strtok(" ");
}
}
} else {
echo "0 results";
}