php陣列和js陣列的使用

2021-10-11 13:31:09 字數 503 閱讀 6602

discuz模板中可以直接使用後台php中的變數,任務中想要直接在前端模板中使用php中的陣列變數,多次嘗試,其中返回過兩個標誌性的錯誤:

array.foreach() is not a function

array.form() is not a function 

覺得問題不簡單,於是只console.log了php的那個陣列,結果控制台輸出是這樣的:

function array()

思考:為什麼正常的語句可以沒有問題,使用ajax向php請求返回的陣列也可以正常console出來?

結論:php後端的陣列不能在js中直接作為js的陣列使用!ajax請求得到的陣列在返回到前端前進行了json_encode()處理,所以才能正常console!

知識點:php中的陣列要通過json_encode()處理才能在前端js中作為js的陣列正常使用。

後來去網上搜了相關問題部落格,附上鏈結,以後有空仔細看一下:js陣列與php陣列的對比

php和js中陣列的總結

php中陣列的表示方法 array 或者 js中陣列的表示方法 new array 或者 在php中宣告陣列的方式主要有兩種 一是應用array 函式宣告陣列,一是直接為陣列元素賦值。1 有兩種建立索引陣列的方法 索引是自動分配的 索引從 0 開始 cars array volvo bmw saab...

php 陣列與js 陣列轉換

list array 0 好貼,我不支援誰支援!1 2 閒著也是閒著,來點分分!3 你不差錢,差的是分!4 哥給的不是分,是支援 5 太帥了,太美了,i服了you 6 拿去買糖吃吧!7 你媽媽叫我來加分!8 扣你的分讓別人去說吧!9 我手抖了下,加分變扣分了!10 姐扣的不是分,是信仰!11 太op...

js陣列的使用

陣列 是乙個可以儲存大量資料的容器。陣列中可以存放任意的資料型別的資料 length 陣列中元素的個數 長度 特點 可以使用for迴圈來對陣列進行遍歷 pop 刪除陣列末尾的元素 刪除乙個 其它的方法 splice 返回值為刪除的元素 型別 陣列 arr.splice 1 3 從1開始,刪除3個元素...