-3

我的原始数据是"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 />';
}
4

3 回答 3

0

这将完成这项工作:

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

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

foreach ($array as $element) {
    echo substr($element, 1, -1).'<hr />';
}
?>
于 2013-02-09T14:41:06.877 回答
0

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

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

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

foreach ($array as $item) {
    echo $item . '<hr />';
}
于 2013-02-09T14:44:14.677 回答
0

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

例如

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

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

于 2013-02-09T14:44:29.780 回答