foreach中的php字符串到数组输出
我的原始数据是aaa、bbb、ccc,如何将字符串转换为数组 如何像aaabbccc那样获得结果?我的代码只返回aaa、bbb、ccc 这将完成以下工作:foreach中的php字符串到数组输出,php,string,Php,String,我的原始数据是aaa、bbb、ccc,如何将字符串转换为数组 如何像aaabbccc那样获得结果?我的代码只返回aaa、bbb、ccc 这将完成以下工作: <?php $str = '"aaa","bbb","ccc"'; $array = explode(',', $str); foreach ($array as $element) { echo substr($element, 1, -1).'<hr />'; } ?> 您的数据看起来像一个格式良好的
<?php
$str = '"aaa","bbb","ccc"';
$array = explode(',', $str);
foreach ($array as $element) {
echo substr($element, 1, -1).'<hr />';
}
?>
您的数据看起来像一个格式良好的CSV 您可以使用将数据直接读取到阵列:
$str = '"aaa","bbb","ccc"';
$array = str_getcsv($str);
foreach ($array as $item) {
echo $item . '<hr />';
}
我会使用str_replace来切换逗号,我也为您删除了 比如说
可能不是最好的方法,但它会起作用:explode-让你去看手册。仅仅explode并不能解决他的问题。他的字符串有引号和逗号。不过会有多次爆炸。你说得很对,再想想str_getcsv在这里可能很方便。如果你的数据总是这样,即双引号,你可以用[]将其包装,然后将其解析为JSON。
$str = '"aaa","bbb","ccc"';
$array = str_getcsv($str);
foreach ($array as $item) {
echo $item . '<hr />';
}
$str = '"aaa","bbb","ccc"';
echo str_replace('"', '', str_replace(',','<hr />',$str));