在我的数据库中,我有一个名为name
的列,在该列的每一行中我都保存了名称/Mary/Sam/Bob/Michael/
。要在我的页面中显示值,我需要通过断开每个/
中的行来将它们分开。有人能帮我吗?
如果我对我的专栏发出一个回音,我会得到/Mary/Sam/Bob/Michael/
,但我想要:
Mary
Sam
Bob
Michael
答案 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/");