2013-02-09 117 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)); 

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