【问题标题】:[function.implode]: Invalid arguments passed error[function.implode]:传递的参数无效错误
【发布时间】:2013-12-20 09:43:30
【问题描述】:

谁能告诉我为什么这段代码不起作用。我浏览了以前的答案,回复是因为数组没有设置,但这里设置了?

    $cars = array('Volvo','BMW','Toyota');
    foreach($cars as $val) {
      if( ! empty( $$val )) {
              $felter[] = $val;
              $values[] = $$val;
        }
    }

    $feltstr = implode(',' , $felter);
    $valuestr = "'" . implode("', '", $values) . "'";


$sql= "INSERT INTO my-cars (id, $feltstr) VALUES ('', $valuestr)";
echo $sql;
....

【问题讨论】:

    标签: php implode


    【解决方案1】:

    这一定是

     if( ! empty( $$val )) {
    

    这个

     if( ! empty( $val )) {
    

    在你的 foreach 里面改变这个

    $values[] = $$val;
    

    到这里

    $values[] = $val;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 2016-06-09
      相关资源
      最近更新 更多