网站建设资讯

NEWS

网站建设资讯

怎么在PHP中把数组对象与Json进行转换-创新互联

本文章向大家介绍怎么在PHP中把数组对象与Json进行转换的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

创新互联公司服务项目包括黑山网站建设、黑山网站制作、黑山网页制作以及黑山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,黑山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到黑山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

php有什么用

php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:Hypertext Preprocessor)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

代码


$v){
    if( gettype($v)=='array' || getType($v)=='object' )
      $e[$k]=(object)arrayToObject($v);
  }
  return (object)$e;
}
//对象转数组
function objectToArray($e){
  $e=(array)$e;
  foreach($e as $k=>$v){
    if( gettype($v)=='resource' ) return;
    if( gettype($v)=='object' || gettype($v)=='array' )
      $e[$k]=(array)objectToArray($v);
  }
  return $e;
}
//对象转数组
function object_array($array){
  if(is_object($array)){
    $array = (array)$array;
  }
  if(is_array($array)){
    foreach($array as $key=>$value){
      $array[$key] = object_array($value);
    }
  }
  return $array;
}
//json到数组
function simple_json_parser($json){
  $json = str_replace("{","",str_replace("}","", $json));
  $jsonValue = explode(",", $json);
  $arr = array();
  foreach($jsonValue as $v){
    $jValue = explode(":", $v);
    $arr[str_replace('"',"", $jValue[0])] = (str_replace('"', "", $jValue[1]));
  }
  return $arr;
}
echo "
-------------------------------
"; echo "现在的数组

"; $arr=array(   "name"=>"李小龙",   "tel"=>"11111111111",   "age"=>"12", ); var_dump($arr); echo "
-------------------------------
"; echo "

数组转对象

"; $obj= arrayToObject($arr); var_dump($obj); echo "

输出对象属性

"; var_dump($obj->name); echo "
-------------------------------
"; echo "

对象转数组

"; $arr=object_array($obj); var_dump($arr); echo "

输出数组数值

"; var_dump($arr["name"]); echo "
-------------------------------
"; echo "

Json到数组

"; $json ='{"a":"哈哈","b":"我","c":"数","d":"一","e":3,"f":2,"g":1,"h":"别生气了"}'; $arr=simple_json_parser($json); var_dump($arr); echo "
官方换种方法
"; echo "对象
"; var_dump(json_decode($json)); $a=json_decode($json); echo "
属性:"; echo $a->a; echo "
数组
"; var_dump(json_decode($json,true)); echo "
-------------------------------
"; echo "

数组到Json

"; var_dump($arr); echo "
"; var_dump(json_encode($json, JSON_HEX_APOS));

输出

-------------------------------
现在的数组
array(3) { ["name"]=> string(9) "李小龙" ["tel"]=> string(11) "11111111111" ["age"]=> string(2) "12" }
-------------------------------
数组转对象
object(stdClass)#1 (3) { ["name"]=> string(9) "李小龙" ["tel"]=> string(11) "11111111111" ["age"]=> string(2) "12" }
输出对象属性
string(9) "李小龙"
-------------------------------
对象转数组
array(3) { ["name"]=> string(9) "李小龙" ["tel"]=> string(11) "11111111111" ["age"]=> string(2) "12" }
输出数组数值
string(9) "李小龙"
-------------------------------
Json到数组
array(8) { ["a"]=> string(6) "哈哈" ["b"]=> string(3) "我" ["c"]=> string(3) "数" ["d"]=> string(3) "一" ["e"]=> string(1) "3" ["f"]=> string(1) "2" ["g"]=> string(1) "1" ["h"]=> string(12) "别生气了" }
官方换种方法
对象
object(stdClass)#2 (8) { ["a"]=> string(6) "哈哈" ["b"]=> string(3) "我" ["c"]=> string(3) "数" ["d"]=> string(3) "一" ["e"]=> int(3) ["f"]=> int(2) ["g"]=> int(1) ["h"]=> string(12) "别生气了" }
属性:哈哈
数组
array(8) { ["a"]=> string(6) "哈哈" ["b"]=> string(3) "我" ["c"]=> string(3) "数" ["d"]=> string(3) "一" ["e"]=> int(3) ["f"]=> int(2) ["g"]=> int(1) ["h"]=> string(12) "别生气了" }
-------------------------------
数组到Json
array(8) { ["a"]=> string(6) "哈哈" ["b"]=> string(3) "我" ["c"]=> string(3) "数" ["d"]=> string(3) "一" ["e"]=> string(1) "3" ["f"]=> string(1) "2" ["g"]=> string(1) "1" ["h"]=> string(12) "别生气了" }
string(136) ""{\"a\":\"\u54c8\u54c8\",\"b\":\"\u6211\",\"c\":\"\u6570\",\"d\":\"\u4e00\",\"e\":3,\"f\":2,\"g\":1,\"h\":\"\u522b\u751f\u6c14\u4e86\"}""

以上就是小编为大家带来的怎么在PHP中把数组对象与Json进行转换的全部内容了,希望大家多多支持创新互联网站建设公司,!


本文名称:怎么在PHP中把数组对象与Json进行转换-创新互联
当前URL:http://njwzjz.com/article/dcicgj.html