2012-11-01 169 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

現有的答案。 –