$a[1]=[2,3,4,5];
我想变成$a[1]=2,3,4,5;就是把[]过滤 怎么写

解决方案 »

  1.   

    echo substr(substr($a[1],1),0,-1);
      

  2.   

    substr($a[1],1,-1);
    你的$a[1] = [1,2,3,4,5];这种表示方法不报错?
    还是$a[1] = '[1,2,3,4,5]';
      

  3.   

    如果你使用的是 php5.4,那么
    $a[1]=[2,3,4,5];
    就等价于
    $ar[1] = array(2.3.4.5);
    没有必要转换否则
    $a[1]=[2,3,4,5];
    将报语法错误,同样也不存在转换的事情
      

  4.   

    $a = "[sdf,]sdfweroire"; //随便一个变量
    $b = str_replace("[","",$a); //替换[ 并赋值给$b变量 
    如果 想过滤多个的话 方法如下
    $replace = array('[',']',',');//需要过滤的若干字符
    $b = str_replace($replace,"",$a);很简单的一个例子
      

  5.   

    用正则表达式 preg_replace 可以解决下面这个问题!
    $a[1] = '[1,2,3,4,5]';
    $a[1] = preg_replace('/[\[|\]]/ie','',$a[1]);
      

  6.   

    $a[1] = preg_replace('/[\[|\]]/ie','',$a[1]);or
    $b = str_replace("[","",$a);