我的原始數據是"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 />';
}
我的原始數據是"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 />';
}
這將做的工作:
<?php
$str = '"aaa","bbb","ccc"';
$array = explode(',', $str);
foreach ($array as $element) {
echo substr($element, 1, -1).'<hr />';
}
?>
您的數據看起來像一個良好的CSV格式。
您可以使用str_getcsv()直接讀取數據到一個數組:
$str = '"aaa","bbb","ccc"';
$array = str_getcsv($str);
foreach ($array as $item) {
echo $item . '<hr />';
}
我會用str_replace函數與<hr />
切換逗號我也去掉了「對你太
爲示例
$str = '"aaa","bbb","ccc"';
echo str_replace('"', '', str_replace(',','<hr />',$str));
可能不是最好的方法,但它會工作:)
'爆炸' - 比賽你的手冊。 – hank 2013-02-09 14:37:49
僅僅'爆炸'並不能解決他的問題。他的字符串有引號和逗號。雖然多爆炸。 – Achrome 2013-02-09 14:39:06
你是非常正確的,第二個想法'str_getcsv'可能在這裏很方便。 – hank 2013-02-09 14:40:17