本文主要和大家分享js如何取得陣列並處理php數組,主要以程式碼的形式和大家分享,希望能幫助大家。
$music=array(); $music['tayler']=array(); $music['walker']=array(); $music['tayler'][]='ours'; $music['tayler'][]='style'; $music['tayler'][]='red'; $music['walker'][]='all fall down'; $music['walker'][]='faded'; $str=json_encode($music);
php後台裡面已經寫好一個php陣列$music,和一個轉成json陣列的$str,現在php後台會把這些陣列傳給目前頁面。
<script type="text/javascript"> function changesinger(va,data){ var second = document.getElementById("second-data"); while(obj=second[0]){ obj.remove(); } <!-- var data=eval(<?php echo json_encode($music);?>); --> <!-- var data=<?php echo $str;?>; --> var data={$str}; for(var i=0;i<data[va].length;i++){ var opt=document.createElement("OPTION"); opt.text=data[va][i]; second.add(opt); } } </script>
在js中使用php陣列需要轉換成json格式,
第一種:var data=eval();
將php數組轉換成json編碼,然後透過eval函數,轉成js數組。
第二種:var data=;
這裡直接使用php中json編碼後的數組,
第三種:var data={$str};
這裡直接使用php的簡單語法。 {}相當於echo ;?>
相關建議:
#以上是js如何取得陣列並處理php數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!