js或者php字符串拼接的问题

我现在前台js有个数组["nGw84406638oT", "eZF84405438TY", "zsCP8726987"]
怎么快速拼接成"nGw84406638oT","eZF84405438TY","zsCP8726987"这样的字符串
后台数据库要是用批量查询,有什么好的快速方法吗

阅读 4.3k
7 个回答

感觉你要的是这样的 传递JSON给后台?

不过对于你的需求可以这么解决

方法1

var str = '"' + ["nGw84406638oT", "eZF84405438TY", "zsCP8726987"].join('","') + '"';
console.log(str)

方法2

var str = JSON.stringify(["nGw84406638oT", "eZF84405438TY", "zsCP8726987"]);
str = str.substring(1, str.length - 1);
console.log(str);

个人觉得
你直接传递JSON给后台不好? 也就是 JSON.stringify(yourArr) 之后的字符串给后台。
PHP 可以 json_decode($yourPostString, true)

var arr = ["nGw84406638oT", "eZF84405438TY", "zsCP8726987"];
var result = arr.join('","').replace(/^|$/g, '"');

["nGw84406638oT", "eZF84405438TY", "zsCP8726987"].join(",");
返回值即是你想要的

clipboard.png

js直接toString

["nGw84406638oT", "eZF84405438TY", "zsCP8726987"].toString()

你的意思是后台查询返回数组,前台拼接用for循环
或者直接去掉数组的[]

写个循环实现一下。

不过,为什么要拼这么长的字符串,难道后端是用拼的这个字符串作为一个字段去查询?
如果是这样的话,建议加个md5,这样这个供查询的字段就变成了定长的字段,更有利于查询,也更好看。

如果是要把数组保存到一个字段,建议用json_encode变成json字符串。

你把这个数组传到后台去,然后把接收到的值循环,给他左边加个",右边加个",。循环到最后一个元素的时候,不加,不就拼接完了嘛

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题