目錄
php 二维数组传递给 js 问题解决记录
首頁 後端開發 php教程 php 二维数组传递给 js 问题解决记录_PHP教程

php 二维数组传递给 js 问题解决记录_PHP教程

Jul 13, 2016 am 10:17 AM
陣列 問題

php 二维数组传递给 js 问题解决记录

需求:

php从数据库中读取到二维数组,传递到js中


实现步骤:

php:json_encode → json → js:eval

即在php中使用json_encode()将php的二维数组转化成json格式,传递到js中,使用eval()解析得到js的二维数组。


代码:

php:

<?php  
header("Content-Type: text/html; charset=utf8") ;
$con=mysqli_connect("url","name","password","databasename");
// Check connection
if (mysqli_connect_errno($con))
    echo "Failed to connect to MySQL: " . mysqli_connect_error();

mysqli_query($con,"set character set &#39;utf8&#39;");
mysqli_query($con,"set names &#39;utf8&#39;");

$json_arr = array(array("a","b","c",1,2,3),array("q","w",1,2));
$jsonstr = json_encode($json_arr);

?>
var json=<?=$jsonstr?>;
登入後複製

登入後複製
js:

<script type="text/javascript" src="http://.../test.php"></script>
<script language="javascript" type="text/javascript">	    
	$(document).ready(function(){
	    var jsonstr =eval(json);
	    for(var k=0;k<jsonstr.length;k++){
               for(var i=0;i<jsonstr[k].length;i++)
                  alert(jsonstr[k][i]);
            }
        })
</script>
登入後複製

遇到的问题:

1.php中二维数组使用json_encode()转化成json时,第二维数组可以echo出来,但是转化成json为空。

到网上查资料确定问题是第二维数组中含有非utf8编码。果然,我把二维数组中第二维数组互换位置,变成第一个数组的json为空了。

结论:json_encode()可以转化多维数组,但是基本要求是编码为utf8。遇到多维数组中某一子数组转化json为null,极有可能使这一子数组中含有编码不是utf8的元素。


2.wamp mysql 在phpmyadmin中看到数据表内容是正常汉字,但是用php读取出来打印发现汉字都变成?了。

数据库中各个表的整理方式都是utf8_general_ci,php文件中也声明了

header("Content-Type: text/html; charset=utf-8") ;
...
mysqli_query($con,"set character set &#39;utf-8&#39;");
mysqli_query($con,"set names &#39;utf-8&#39;");
登入後複製
这些代码我一直是这么用的(之前用的是wamp低版本,还是用的mysql_query,现在报错说废弃了,就改成了mysqli),之前也没出现过中文变成?的情况。网上一查,原来是utf-8与utf8这个地方。。。

应该是这样:

header("Content-Type: text/html; charset=utf8") ;
...
mysqli_query($con,"set character set &#39;utf8&#39;");
mysqli_query($con,"set names &#39;utf8&#39;");
登入後複製
结论:mysql中还是使用utf8吧。。。无语。



www.bkjia.comtruehttp://www.bkjia.com/PHPjc/890205.htmlTechArticlephp 二维数组传递给 js 问题解决记录 需求: php从数据库中读取到二维数组,传递到js中 实现步骤: php:json_encode → json → js:eval 即在ph...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何使用 foreach 迴圈移除 PHP 陣列中的重複元素? 如何使用 foreach 迴圈移除 PHP 陣列中的重複元素? Apr 27, 2024 am 11:33 AM

如何使用 foreach 迴圈移除 PHP 陣列中的重複元素?

PHP 陣列鍵值翻轉:不同方法的效能比較分析 PHP 陣列鍵值翻轉:不同方法的效能比較分析 May 03, 2024 pm 09:03 PM

PHP 陣列鍵值翻轉:不同方法的效能比較分析

PHP數組多維排序實戰:從簡單到複雜場景 PHP數組多維排序實戰:從簡單到複雜場景 Apr 29, 2024 pm 09:12 PM

PHP數組多維排序實戰:從簡單到複雜場景

PHP數組深度複製的藝術:使用不同方法完美複製 PHP數組深度複製的藝術:使用不同方法完美複製 May 01, 2024 pm 12:30 PM

PHP數組深度複製的藝術:使用不同方法完美複製

深度複製PHP數組的最佳實踐:探索高效的方法 深度複製PHP數組的最佳實踐:探索高效的方法 Apr 30, 2024 pm 03:42 PM

深度複製PHP數組的最佳實踐:探索高效的方法

PHP 數組分組函數在資料整理的應用 PHP 數組分組函數在資料整理的應用 May 04, 2024 pm 01:03 PM

PHP 數組分組函數在資料整理的應用

PHP 陣列分組函數在尋找重複元素中的作用 PHP 陣列分組函數在尋找重複元素中的作用 May 05, 2024 am 09:21 AM

PHP 陣列分組函數在尋找重複元素中的作用

PHP 數組合併去重演算法:平行的解決方案 PHP 數組合併去重演算法:平行的解決方案 Apr 18, 2024 pm 02:30 PM

PHP 數組合併去重演算法:平行的解決方案

See all articles