显示名称分隔(从数据库获取名称)

时间:2016-06-06 15:55:23

标签: php mysql

在我的数据库中,我有一个名为name的列,在该列的每一行中我都保存了名称/Mary/Sam/Bob/Michael/。要在我的页面中显示值,我需要通过断开每个/中的行来将它们分开。有人能帮我吗?

如果我对我的专栏发出一个回音,我会得到/Mary/Sam/Bob/Michael/,但我想要:

  Mary
  Sam
  Bob
  Michael

4 个答案:

答案 0 :(得分:1)

$names=explode('/', $dbrow['name']);
foreach($names as $aname){
  echo $aname.'<br>';
}

答案 1 :(得分:0)

将explode函数与array_filter函数一起使用

$database_column_string = "/Mary/Sam/Bob/Michael/";

$names = array_filter(explode('/',trim($database_column_string )));
foreach($names as $name){
    echo $name;
    echo "<br/>";
}

答案 2 :(得分:0)

爆炸功能可以解决您的问题,但您应该知道您使用数据库的方式违反了第一个普通表格。每条记录应具有相同数量的属性。

以下是普通表格http://www.bkent.net/Doc/simple5.htm

的指南

您应该重新设计数据库以获得一个名为(例如,名称(ID,名称)

的表)

答案 3 :(得分:0)

\ n可能无法在Web浏览器中呈现新行。因此,最好使用br代码替换\:

str_replace ("/" , "<br>" , "/Mary/Sam/Bob/Michael/");