鍍金池/ 問答/PHP  HTML/ js或者php字符串拼接的問題

js或者php字符串拼接的問題

我現(xiàn)在前臺js有個數(shù)組["nGw84406638oT", "eZF84405438TY", "zsCP8726987"]
怎么快速拼接成"nGw84406638oT","eZF84405438TY","zsCP8726987"這樣的字符串
后臺數(shù)據(jù)庫要是用批量查詢,有什么好的快速方法嗎

回答
編輯回答
入她眼

js直接toString

["nGw84406638oT", "eZF84405438TY", "zsCP8726987"].toString()
2018年8月19日 05:42
編輯回答
熟稔

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

2017年8月8日 23:46
編輯回答
若相惜

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

clipboard.png

2018年2月18日 14:20
編輯回答
朽鹿

你把這個數(shù)組傳到后臺去,然后把接收到的值循環(huán),給他左邊加個",右邊加個",。循環(huán)到最后一個元素的時候,不加,不就拼接完了嘛

2017年9月29日 17:57
編輯回答
拼未來

你的意思是后臺查詢返回數(shù)組,前臺拼接用for循環(huán)
或者直接去掉數(shù)組的[]

2017年2月27日 08:13
編輯回答
笑忘初

寫個循環(huán)實現(xiàn)一下。

不過,為什么要拼這么長的字符串,難道后端是用拼的這個字符串作為一個字段去查詢?
如果是這樣的話,建議加個md5,這樣這個供查詢的字段就變成了定長的字段,更有利于查詢,也更好看。

如果是要把數(shù)組保存到一個字段,建議用json_encode變成json字符串。

2017年1月11日 21:39
編輯回答
風清揚

感覺你要的是這樣的 傳遞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)

2017年1月28日 21:18