各位大神好!
弱弱的我之前做练习的时候爬了一些 PHP 和 JavaScript 传递资料的文,但实际应用时发现 JSON 格式要转 Array 似乎没有现成的函式能够做到 (当然也可能是我找不够仔细),所以把我自己写的去双引号函式分享给大家,希望能一起进步。首先看 PHP 的程式码,$table 里存的是 admin_info,brands,cart
,$table_json 存的是 ["admin_info","brands","cart"]
$table_json = json_encode ($table);
接下来要从 JavaScript 接收资料,程式如下,此时的 tableCount
是 3
而 tableStr
是 ["admin_info","brands","cart"]
tableCount = "<?echo $table_count;?>"; tableStr = JSON.stringify(<?echo $table_json; ?>);
于是呼叫下面的函式得到 tableArray 为 admin_info,brands,cart
tableArray = convertJsonToArray (tableCount, tableStr);
下面是弱弱的我自己写的去中括号和双引号的程式码,有用到的大神直接複製贴上比较快,看程式码浪费时间!
function convertJsonToArray (count, str){ var indexStart = str.indexOf ("\"", 0); var index = indexStart; var indexEnd = indexStart; var stringTemp = ""; var stringArray = []; while (count --) { while (str.charAt (++ index) != "\"") { } indexEnd = -- index; index = ++ indexStart; for ( ; index <= indexEnd; index ++) { stringTemp += str.charAt (index); } stringArray.push (stringTemp); stringTemp = ""; while ((str.charAt (index ++) == "\"") || (str.charAt (index ++) == ",")) { } indexStart = index - 1; } return stringArray; }