Php 回显数据库行中的1个数字,该行的其他数字用逗号分隔
有一行称为“ads”,其中包含用户提交的ID,ID之间用逗号分隔,例如“24,56,67”。 我想回显该行中的一个随机数,例如56。 我该怎么做呢? 我已经从页面上得到了所有的数字。然而,rand()似乎不起作用,它没有分离,它呼应了所有的数字“24,56,67”。没有分开。不是随机的 到目前为止,我所拥有的:Php 回显数据库行中的1个数字,该行的其他数字用逗号分隔,php,mysql,Php,Mysql,有一行称为“ads”,其中包含用户提交的ID,ID之间用逗号分隔,例如“24,56,67”。 我想回显该行中的一个随机数,例如56。 我该怎么做呢? 我已经从页面上得到了所有的数字。然而,rand()似乎不起作用,它没有分离,它呼应了所有的数字“24,56,67”。没有分开。不是随机的 到目前为止,我所拥有的: $rotation_id = $_GET["ari"]; $find_ad = mysql_query ("SELECT * FROM `rotations` WHERE
$rotation_id = $_GET["ari"];
$find_ad = mysql_query ("SELECT * FROM `rotations` WHERE id='$rotation_id' ORDER BY rand()");
while ($row = mysql_fetch_assoc($find_ad)) {
$id = $row['id'];
$name = $row['name'];
$ads = $row['ads'];
$user = $row['user'];
$date = $row['date'];
}
$advert = str_replace(',', ', ', rand($ads));
$limit = 0;
$ad = array($advert);
echo $ad;
您可以自己测试它,以查看ads过程和旋转部分()
我已经从页面上得到了所有的数字
那你就可以了
$string="24,56,67"; // Your numbers
$numbers=explode(",",$string); // Create an array of them
echo $numbers[rand(0,count($numbers)-1)]; // Display one random number from that array
请参阅Php手册了解数组。\u rand:-到目前为止您尝试了什么?@Boopathi Check Edit。您想打印行列表中的任意一个随机值。是吗?@Boopathi是的,但有人已经解决了。谢谢你抽出时间。
<?php
$rowIds = "24,66,25"; //Assuming You got rows containing all ids.
$idArray= explode(",", $rowIds); //Explode each id into an array.
echo $idArray[array_rand($idArray)]; //Getting random id out of an array.
?>