php接收json數組對象數組對象
㈠ php 接收JS過來的JSON數據
用php處理json數據,需要用json_decode函數轉成json對象,再取其屬性的值.
完整的php程序如下
㈡ php怎樣接收整個json數組
json_decode
PHP json_decode() 函數用於對 JSON 格式的字元串進行解碼,並轉換為 PHP 變數。
語法
mixedjson_decode($json[,$assoc=false[,$depth=512[,$options=0]]])
參數
json_string: 待解碼的 JSON 字元串,必須是 UTF-8 編碼數據
assoc: 當該參數為 TRUE 時,將返回數組,FALSE 時返回對象。
depth: 整數類型的參數,它指定遞歸深度
options: 二進制掩碼,目前只支持 JSON_BIGINT_AS_STRING 。
㈢ php 怎麼接收前端傳來的json數據
<?php
header("Content-type:text/html;charset=utf-8");
if($_POST){
$d = $_POST['data'];//這里獲取的直接就是數組了,不需要用到json_decode
echo $d['doing'];
//print_r($d);
exit;
}
?>
<script src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#xx").click(function(){
var url = "test.php";
var str ="{'doing':'createvote','type':'type','num':'num','votetheme':'votetheme','creater':'loginname'}";//json格式字元串
var data = eval('('+str+')');//轉換成數組對象,不加這步,那麼PHP獲取的是字元串。
$.post(url, {'data': data}, function(res) {//注意jquery的$.post的第2個參數必須是鍵值對形式
alert(res);
});
});
});
</script>
<input id="xx" type="button" value="點擊">
㈣ php如何接收js傳來的json對象
你無法傳json對象到服務端交互的,要傳的只是一個字元串(Json),是個字元串!
你發的代碼里是json的解析,沒有多大意義,你在php頁面這樣調試
var_mp($_REQUEST);//輸出所有數據,如果存在的話,你會看到那個參數是啥
另外,json格式,主要方便javascript解析的,而不是php擅長的內容,多數情況下,是PHP返回json數據給js.
php的數組操作函數有主要的兩個json_encode()與json_decode();
從你的代碼中,我不確定你用何種方式通信,ajax?
我看你用到了jQuery,那裡面有個ajax,方式類似這樣的:
$.ajax({
type:"post",//method;canbegetwithpostorrequest
url:"/mySever.php",//phpurl
error:function(){alert('Error');},
data:{
data1:name,
data2:age,
},
datatype:"json",//jsonback
timeout:5000,
success:function(msg)
{
//eval(msg);//parasehere
}
});
returnfalse;
}
㈤ PHP如何接收JSON
對於json,PHP有對應的方法進行操作。
一般而言,json會以字元串形式傳給PHP腳本,一般都是放在$_POST裡面,
<?php // 接收 $json_parameter = $_POST['json_str']; // 處理, 變成數組 $array = json_decode($json_parameter); // PHP 把數組數據變成json格式字元串,發給頁面 $demo = array( 'key' => 'value', 'key2' => 'value2' ); $demo_json = json_encode($demo); // 格式是{"key":"value","key2":"value2"} echo $demo_json;
㈥ php如何獲取json中數據
可以用$obj=>key 的方式直接讀取 也可以先轉換為數組 用遍歷數組的方法讀取
<?php
$json='{"a":100,"b":200,"c":300,"d":400,"e":500}';
//首先將json字元串轉換成關聯數組
$arr=json_decode($json,true);
//然後循環讀取數據
foreach($arras$item){
echo$item;
echo"<br/>";
}
?>
運行結果:
100
200
300
400
500