iT邦幫忙

0

自己寫的去雙引號和中括號的函式 (應用在 PHP 傳遞資料給 JavaScript)

  • 分享至 

  • xImage
  •  

各位大神好!
弱弱的我之前做練習的時候爬了一些 PHP 和 JavaScript 傳遞資料的文,但實際應用時發現 JSON 格式要轉 Array 似乎沒有現成的函式能夠做到 (當然也可能是我找不夠仔細),所以把我自己寫的去雙引號函式分享給大家,希望能一起進步。首先看 PHP 的程式碼,$table 裡存的是 admin_info,brands,cart,$table_json 存的是 ["admin_info","brands","cart"]

$table_json = json_encode ($table);

接下來要從 JavaScript 接收資料,程式如下,此時的 tableCount3tableStr["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;         
}

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
clouddaaiyoga
iT邦新手 5 級 ‧ 2023-09-01 19:42:07

今天買了一本 Node.js + express 的書,但我想面試的公司用 Laravel 做 API,主因是我 Node.js 學到一半而且對方公司不一定要我,但還是心驚驚!

我要留言

立即登入留言