各位大神好!
弱弱的我之前做練習的時候爬了一些 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;
}
今天買了一本 Node.js + express 的書,但我想面試的公司用 Laravel 做 API,主因是我 Node.js 學到一半而且對方公司不一定要我,但還是心驚驚!