您的位置:首页 > 编程语言 > PHP开发

php json arr obj 简单记录

2013-11-27 17:26 295 查看
<?php
/***
json object array的操作记录

**/

header("Content-type: text/html; charset=utf-8");
//对数组进行json操作
$arr=array();
$arr['f1']='fadfasdfasd';
$arr['f2']=array(2121,21312312);
$arr['mytest']=312321;
echo $json_str= json_encode($arr);
$json_obj=json_decode($json_str); //返回的是对象
var_dump($json_obj);
print_r( $json_obj->f2);
echo ( $json_obj->mytest);
$json_arr=json_decode($json_str,true);//返回数组
var_dump($json_arr);
echo $json_arr['f1'];// 输出fadfasdfasd

///对 对象进行 json操作;
class A {
public $f1 = 'fadfasdfasd';
public $f2 =  array(2121,21312312);
public $mytest=312321;
private $private_val='这是一个 private val';
protected $protected_val='这是一个 protected val';
public function sayhello(){
echo 'hello world!!';

}

}
echo "
";
echo "_____________________________________________________
";
$obj_a=new A;
$obj_a->sayhello();
var_dump($obj_a);
echo $json_str= json_encode($obj_a);  //json对象的时候 只会对public val 有效

$json_obj=json_decode($json_str); //返回的是对象
var_dump($json_obj); //对象的类型为 stdClass;==

$json_arr=json_decode($json_str,true);//返回数组

var_dump($json_arr);  //成功的将$obj_a 转为了数组的形式来展现; //当然仅仅展现了 public value
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: