將 PHP 陣列轉換為 Javascript JSON
Kevin Amayi
2023年1月30日
-
使用
json_encode
方法將 PHP 轉換為 JavascriptJSON
-
使用 PHP
implode
方法將 PHP 轉換為 Javascript 陣列 -
使用 Javascript 陣列中的 PHP
implode
方法將 PHP 轉換為 Javascript 陣列 - 在 Javascript 中直接使用 PHP
我們將介紹如何使用 json_encode
方法將 PHP 轉換為 Javascript JSON
。
將以下程式碼儲存在檔案 filename.php
中。你將需要從安裝了 PHP 的 Apache
之類的伺服器執行此程式碼。
使用 json_encode
方法將 PHP 轉換為 Javascript JSON
<?php
$ages = array("Kevin"=>24, "Donald"=>23, "Alvin"=>27);
echo json_encode($ages);
?>
輸出:
{"Kevin":24,"Donald":23,"Alvin":27}
使用 PHP implode
方法將 PHP 轉換為 Javascript 陣列
<?php
function generateJavascriptString($s)
{
return '"' . addcslashes($s, "\0..\37\"\\") . '"';
}
function generateJson($array)
{
$temp = array_map('generateJavascriptString', $array);
return '[' . implode(',', $temp) . ']';
}
var_dump(generateJson(array("Kevin","Amayi","Musungu")));
?>
輸出:
"["Kevin","Amayi","Musungu"]"
使用 Javascript 陣列中的 PHP implode
方法將 PHP 轉換為 Javascript 陣列
<script>
var js_array = [<?php echo '"'.implode('","',['Programming', 'Coding']).'"' ?>];
console.log(js_array);
</script>
輸出:
Array["Programmig","Coding"]
在 Javascript 中直接使用 PHP
<!DOCTYPE html>
<html>
<body>
<?php
$sevenMultiples =array(7,14,28,35,42,49);
?>
<script type="text/javascript">
var jsArray = new Array();
<?php
$seveMultipleArray=count($sevenMultiples);
for($i=0;$i<$seveMultipleArray;$i++)
{
echo "jsArray[$i] = ". $sevenMultiples[$i] . ";\n";
}
?>
console.log(jsArray);
</script>
</body>
</html>
輸出:
Array(6) [ 7, 14, 28, 35, 42, 49 ]