我的原始数据是"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