我的代码在我的表视频中搜索,找到任何像$string这样的词,并以分解数组的形式返回,但当我在屏幕上回显它时,它只显示arrayarrayarray,而不是像我希望的那样以纯文本的形式显示它。
我的视频标签栏里有标签,例如:猫、狗、鸟、蜥蜴,我想把它们单独放到一个数组中,用在另一个代码中,以便在我的网站上轻松搜索。如果有一个更好的方法做标签,提示将非常有用,但我没有想到任何其他的时候。
$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";
}
如果我改为添加下面的代码,我得到了一些我正在寻找的东西,但如果我想单独使用我的标记,数组会对我更有用,我只知道explode函数可以做到这一点。
$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";
}
暂无答案!
目前还没有任何答案,快来回答吧!