Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
foreach中的php字符串到数组输出_Php_String - Fatal编程技术网

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

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 />'; } ?> 您的数据看起来像一个格式良好的

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

您的数据看起来像一个格式良好的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));