【问题标题】:insert in array string with comma, then separate it用逗号插入数组字符串,然后将其分隔
【发布时间】:2018-04-26 22:14:56
【问题描述】:

一些字段值是一个类似于此的字符串: "IDX, CLV1, FLST, MRIS, RCOM, VOW, CLV2, HTA, CYBR, ILAX, HOL"

当我通过$dataValues = implode(", ", $ArrayValues); 运行它时,它被逗号分隔,我需要将该字符串保留为一个值。

这里有更多代码:

foreach($result as $listing){  //loops throught every listing.
$fields = $listing->toArray(); //convert listing fields and values to array

 foreach($fields as $field => $value){
    $ArrayValues[] = $value; //value being added to array
    $ArrayFields[] = $field; //field name being added to array
    unset($value); 
    unset($field);
 }
 //CREATE THE MYSQL STRING FOR THE VALUES.
 $dataValues = implode(", ", $ArrayValues); 
 unset($ArrayValues);

 //CREATE THE MYSQL STRING FOR THE FIELD NAMES
 $fieldTitleNames = '`' . implode('`, `', $ArrayFields) . '`'; 
 unset($ArrayFields);

 //CONVERTE FIELDS ARRAY TO MYSQL STRING   
 $fieldTitleNames = '`' . implode('`, `', $ArrayFields) . '`';
 unset($ArrayFields);

 //CONVERT VALUES ARRAY TO MYSQL STRING       
 $fieldTitleNames = '`' . implode('`, `', $ArrayFields) . '`';
 unset($ArrayFields);

 $sql1 = "INSERT INTO ".$table_name." ($fieldTitleNames) VALUES $dataValues)";
}

感谢您的耐心等待。

【问题讨论】:

  • 读了两遍,还是一头雾水,也许再扩大一点?
  • 我添加了更新
  • 我建议阅读How to Ask一个好问题和the perfect question
  • 我去重写了问题,谢谢

标签: php arrays comma implode


【解决方案1】:

在创建数组后不要内爆,而是在循环时创建一个字符串

所以

$ArrayValues[] = $value; //value being added to array

变成

$dataValues.=  $value.',';

在循环内部。

你应该在循环之前初始化字符串$dataValues

$dataValues='';

在循环之后删除最后添加的逗号

$dataValues=rtrim(',',$dataValues);

这避免了在您的情况下使用 implode 的副作用

【讨论】:

  • 我可以看到它是如何工作的,但我试过了,但它最终不起作用,这是我的代码:$dataValues = ''; $fieldTitleNames = ''; foreach($fields as $field => $value){ echo "Key=" . $field . ", Value=" . $value."<br/>"; $dataValues.= $value.','; $fieldTitleNames.= $field.','; } $dataValues = rtrim(',',$dataValues); $fieldTitleNames = rtrim(',',$dataValues); echo $dataValues; 我想我可能需要重新启动服务器,会尝试明天再来一次。
猜你喜欢
  • 1970-01-01
  • 2021-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-04
  • 2021-02-24
相关资源
最近更新 更多