Php 删除逗号分隔列表中带引号字符串内的逗号

Php 删除逗号分隔列表中带引号字符串内的逗号,php,string,double-quotes,Php,String,Double Quotes,我有一根绳子 $str = '1,2,3,4,5,"6,000",7,8,9'; 如何将其清理到: '1,2,3,4,5,6000,7,8,9' 现在,如果你愿意,你可以再次将它们合并在一起 $str = implode(',', $items); 尝试以下方法(对于PHP

我有一根绳子

$str = '1,2,3,4,5,"6,000",7,8,9';
如何将其清理到:

'1,2,3,4,5,6000,7,8,9'

现在,如果你愿意,你可以再次将它们合并在一起

$str = implode(',', $items);

尝试以下方法(对于PHP<5.3):

$dst=array();
$str='1,2,3,4,5,“6000”,7,8,9';
$state=false;
$buffer='';
对于($i=0,$lim=strlen($str);$i<$lim;$i+=1){
$char=$str[$i];
交换机($char){
案例',':
如果(!$state){
$dst[]=$buffer;
$buffer='';
}
打破
案例'':
$state=!$state;
打破
违约:
$buffer.=$char;
}
}
$dst[]=$buffer;
印刷费($dst);
使用以下方法:

$str = '1,2,3,4,5,"6,000",7,8,9';
$pattern='/"(\d+),(\d+)"/';
$replacement='${1}$2';

echo preg_replace($pattern, $replacement, $str );

谢谢:-)

str_replace(find,replace,string,count)@Satya你可以举一个例子,它删除引号中的逗号,但不能超出输出
1,2,3,4,5,6000,7,8,9
。这不是我们想要的,是吗?我想是这样的,Yoshi,让我们等待naboen回复。str_getcsv()似乎是函数仅在PHP 5.3.0或更高版本下运行,我仍在使用5.2.6需要首先升级我的PHP安装是的,你需要。5.3已经快3年了,5.4已经发布了几个星期。这就像一个魔术,谢谢Yoshi。也感谢Satya和KingCrunch。
<?php
$str = '1,2,3,4,5,"6,000",7,8,9';
echo $str;
echo str_replace('"','',$str);
?>
$dst = array();
$str = '1,2,3,4,5,"6,000",7,8,9';

$state = false;
$buffer = '';
for ($i = 0, $lim = strlen($str); $i < $lim; $i += 1) {
  $char = $str[$i];

  switch ($char) {
    case ',':
      if (!$state) {
        $dst[] = $buffer;
        $buffer = '';
      }
      break;

    case '"':
      $state = !$state;
      break;

    default:
      $buffer .= $char;
  }
}

$dst[] = $buffer;

print_r($dst);
$str = '1,2,3,4,5,"6,000",7,8,9';
$pattern='/"(\d+),(\d+)"/';
$replacement='${1}$2';

echo preg_replace($pattern, $replacement, $str );