2012-11-01 71 views
-1

我有3个列id的mysql表|名称| 。在数列号我有一个数字例如:1,4,5现在我从行回波值:从php中爆炸值php

$id = $row['id']; 
$name = $row['name']; 
$numbers = $row['numbers']; 
echo "$id | $name | $numbers "; 

此代码显示我:1 |名称| 1,4,5

我想爆炸字段数字并显示像这样:1 |名称| 1 4 5.So这些数字我想separatly displayed.Thank你

+1

一个侧面说明:在数据库中有一个逗号分隔的方式的东西很可能是一个非常不好的做法。 – zerkms

回答

1

这是什么意思?

$id = $row['id']; 
$name = $row['name']; 
$numbers = $row['numbers']; 
echo "$id | $name | "; 
foreach (explode(',', $numbers) as $n) { 
    echo "{$n} "; 
} 
5

使用

$numbers = str_replace(',',' ',$row['numbers']); 
+0

盖伊,他说'我要爆炸字段号码' –

+1

@BogdanBurim我知道他想爆炸,但他的预期输出可以通过更简单的方式实现。那么为什么爆炸和通过它的循环。 – GBD

+0

嗯,我不认为他的主要目标是输出这个值(以这种方式),我想他会以某种方式使用它们。 –

1

您需要,爆炸$numbers作为分隔符,然后使用的foreach

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

打印添加上面的代码打印ID和姓名

0

你需要使用爆炸功能

$date="23-02-2014"; 

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

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

echo $fdate; 

result is 2014-02-23 
-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

+0

这并没有解决这个问题。 –

+0

当然可以。爆炸数字的数组?很高兴看到有什么更好的 – Asuquo12

+0

现有的答案。 –