2013-02-09 115 views
-3

我的原始数据是"aaa","bbb","ccc",如何将字符串转换为数组?PHP字符串数组输出在foreach

如何得到如aaa<hr />bbb<hr />ccc<hr />的结果?我的密码只返回"aaa","bbb","ccc"<hr />

$str = '"aaa","bbb","ccc"'; 
$ddd = array($str); 
foreach($ddd as $aaa){ 
    echo $aaa.'<hr />'; 
} 
+2

'爆炸' - 比赛你的手册。 – hank 2013-02-09 14:37:49

+0

仅仅'爆炸'并不能解决他的问题。他的字符串有引号和逗号。虽然多爆炸。 – Achrome 2013-02-09 14:39:06

+0

你是非常正确的,第二个想法'str_getcsv'可能在这里很方便。 – hank 2013-02-09 14:40:17

回答

0

这将做的工作:

<?php 
$str = '"aaa","bbb","ccc"'; 

$array = explode(',', $str); 

foreach ($array as $element) { 
    echo substr($element, 1, -1).'<hr />'; 
} 
?> 
0

您的数据看起来像一个良好的CSV格式。

您可以使用str_getcsv()直接读取数据到一个数组:

$str = '"aaa","bbb","ccc"'; 
$array = str_getcsv($str); 

foreach ($array as $item) { 
    echo $item . '<hr />'; 
} 
0

我会用str_replace函数与<hr />切换逗号我也去掉了“对你太

为示例

$str = '"aaa","bbb","ccc"'; 
echo str_replace('"', '', str_replace(',','<hr />',$str)); 

可能不是最好的方法,但它会工作:)