我有 3 列 id 的 mysql 表 | 姓名 | 数字。在数字列中,我有数字示例:1、4、5 现在我从行中回显值:
$id = $row['id'];
$name = $row['name'];
$numbers = $row['numbers'];
echo "$id | $name | $numbers ";
此代码向我显示:1 | 姓名 | 1,4,5
我想分解字段编号并像这样显示:1 | 姓名 | 1 4 5.所以这些数字我想单独显示。谢谢
利用
$numbers = str_replace(',',' ',$row['numbers']);
你是这个意思吗?
$id = $row['id'];
$name = $row['name'];
$numbers = $row['numbers'];
echo "$id | $name | ";
foreach (explode(',', $numbers) as $n) {
echo "{$n} ";
}
你需要使用爆炸功能
$date="23-02-2014";
$date1=explode("-"$date);
$fdate=("$date1[2]"."-"."$date1[1]"."-"."$date[0]");
echo $fdate;
result is 2014-02-23
您需要$numbers
使用,
作为分隔符进行爆炸,然后使用 foreach 打印它
foreach (explode(',', $numbers) as $num) {
echo $num;
}
打印 ID 和 Name 后添加上面的代码
list() 用于在一个操作中分配变量列表,它是一种将数组项分配给变量的好方法。
例子 ;
$id = $row['id'];
$name = $row['name'];
$numbers = array( $row['numbers']);
list($fnum, $snum, $tnum) = $numbers;
echo $fnum . $snum . $tnum ;