-1

我有 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.所以这些数字我想单独​​显示。谢谢

4

5 回答 5

5

利用

$numbers = str_replace(',',' ',$row['numbers']);
于 2012-11-01T10:26:32.440 回答
0

你是这个意思吗?

$id = $row['id'];
$name = $row['name'];
$numbers = $row['numbers'];
echo "$id | $name | ";
foreach (explode(',', $numbers) as $n) {
    echo "{$n} ";
}
于 2012-11-01T10:26:44.173 回答
0

你需要使用爆炸功能

$date="23-02-2014";

$date1=explode("-"$date);

$fdate=("$date1[2]"."-"."$date1[1]"."-"."$date[0]");

echo  $fdate;

result is 2014-02-23
于 2014-02-22T07:15:10.803 回答
0

您需要$numbers使用,作为分隔符进行爆炸,然后使用 foreach 打印它

foreach (explode(',', $numbers) as $num) {
echo $num;
}

打印 ID 和 Name 后添加上面的代码

于 2012-11-01T10:30:29.060 回答
-1

list() 用于在一个操作中分配变量列表,它是一种将数组项分配给变量的好方法。

例子 ;

$id = $row['id'];
$name = $row['name'];
$numbers = array( $row['numbers']);

list($fnum, $snum, $tnum) = $numbers;

echo $fnum . $snum . $tnum ;

http://php.net/manual/en/function.list.php

于 2016-09-05T07:18:25.033 回答