$adddata=array(a,b,c,d);
foreach ($adddata as $value){
$values .='\''.$value.',';
}
print_r($values);exit();
我相得到 $values=a,b,c,d这样的字符串。但是报错,说我的$value Undefined variable: values 

解决方案 »

  1.   

    不好意思$adddata=array('a','b','c','d');
    foreach ($adddata as $value){
    $values .='\''.$value.',';
    }
    print_r($values);exit();
      

  2.   

    开始处要有 $values = '';其实
     $values = join(',', $adddata);
    不就解决问题了?
      

  3.   

    你的方法我试试我主要是想写这样一个插入数组的函数,转参为数组 static function addArray($array,$adddata){ foreach ($adddata as $value){
    $value .= '\''.$value.'\',';
    }
    print_r($value);exit();
    $string = substr($val, 0,-1);
    array_push($array, $string); return $array;

    }
      

  4.   

    加引号也只需
     $values = "'" . join("','", $adddata) "'";
      

  5.   

    谢谢 ,定义后,就好了,但是我写的函数又出现我问题了。
    static function addArray($array,$adddata){
    $values='';
    foreach ($adddata as $value){
    $values .='\''.$value.'\',';
    }
    $values=substr($values, 0,-1);

    array_push($array, $values);
    return $array;
    }$array把我的字符串存在一个键值里了,我想用','分开,分别存一个键值,我应改怎样改改我的函数呢。
      

  6.   

    可以了,谢谢 走弯路了。这样就可了。
    static function addArray($array,$adddata){
    foreach ($adddata as $value){
    array_push($array, $value);
    }
    return $array;
    }