php字符串到foreach中的数组输出

时间:2013-02-09 14:36:19

标签: php string

我的原始数据是"aaa","bbb","ccc",如何将字符串转换为数组? 如何获得像aaa<hr />bbb<hr />ccc<hr />这样的结果?我的代码只返回"aaa","bbb","ccc"<hr />

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

3 个答案:

答案 0 :(得分:0)

这将完成这项工作:

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

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

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

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

我会使用str_replace来切换逗号<hr />我也删除了“也为你。”

例如

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

可能不是最好的方式,但它会起作用:)