php利用嵌套數(shù)組拼接與解析json的方法
更新時(shí)間:2017年02月07日 15:00:39 作者:poclist
本篇文章主要介紹了php利用嵌套數(shù)組拼接與解析json的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
利用嵌套數(shù)組 拼接混合json -包含對(duì)象數(shù)組
<?php
// 自 PHP 5.4 起
$array = [
"status" => "0",
"message" => "ok",
"arr"=> []
];
class Person {
public $name;
public $age;
//定義一個(gè)構(gòu)造方法初始化賦值
public function __construct($name,$age) {
$this->name=$name;
$this->age=$age;
}
}
for($i=0;$i<10;$i++)
{
$p=new Person("ren",$i);
$array["arr"][]=$p;
}
//var_dump($array);
echo json_encode($array);
?>
php利用嵌套數(shù)組 解析混合json 包含對(duì)象數(shù)組
<?php
function json_to_array($web) {
$arr=array();
foreach($web as $k=>$v) {
if(is_object($v)) $arr[$k]=json_to_array($v); //判斷類型是不是object
else $arr[$k]=$v;
}
return $arr;
}
$s='{"webname":"homehf","url":"www.homehf.com","qq":"744348666"}';
//將字符轉(zhuǎn)成JSON
$web=json_decode($s);
$arr=array();
foreach($web as $k=>$v)
$arr[$k]=$v;
echo "<pre>";
print_r($arr);
echo "</pre>";
$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}';
$web=json_decode($s);
$arr=json_to_array($web);
echo "<pre>";
print_r($arr);
echo "</pre>";
/************************************************************************
************************************************************************/
$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}';
$web=json_decode($s);
echo '網(wǎng)站名稱:'.$web->webname.'<br />網(wǎng)址:'.$web->url.'<br />聯(lián)系方式:QQ-'.$web->contact->qq.' MAIL:'.$web->contact->mail;
echo '<br /><br />';
/************************************************************************
************************************************************************/
$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}';
$web=json_decode($s);
echo json_encode($web);
$mys='{"status":"0","message":"ok","arr":[{"name":"ren","age":0},{"name":"ren","age":1},{"name":"ren","age":2},
{"name":"ren","age":3},{"name":"ren","age":4},{"name":"ren","age":5},{"name":"ren","age":6},{"name":"ren","age":7},
{"name":"ren","age":8},{"name":"ren","age":9}]}';
$myweb=json_decode($mys);
echo $myweb->status;
for($i=0;$i<10;$i++)
{
echo $myweb->arr[$i]->age;
echo '<br /><br />';
}
?>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Laravel定時(shí)任務(wù)的每秒執(zhí)行代碼
今天小編就為大家分享一篇Laravel定時(shí)任務(wù)的每秒執(zhí)行代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
Thinkphp搭建包括JS多語言的多語言項(xiàng)目實(shí)現(xiàn)方法
這篇文章主要介紹了Thinkphp搭建包括JS多語言的多語言項(xiàng)目實(shí)現(xiàn)方法,可實(shí)現(xiàn)通過針對(duì)js語言包的調(diào)用達(dá)到構(gòu)建多語言站點(diǎn)的效果,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11
Laravel框架實(shí)現(xiàn)調(diào)用百度翻譯API功能示例
這篇文章主要介紹了Laravel框架實(shí)現(xiàn)調(diào)用百度翻譯API功能,結(jié)合實(shí)例形式分析了基于Laravel框架的百度翻譯API調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2019-05-05
Zend?Framework框架的Filter過濾器使用示例
這篇文章主要介紹了Zend?Framework框架的Filter過濾器使用示例,代碼中有注釋,需要的朋友可以參考下2014-03-03
PHP中使用FFMPEG獲取視頻縮略圖和視頻總時(shí)長(zhǎng)實(shí)例
這篇文章主要介紹了PHP中使用FFMPEG獲取視頻縮略圖和視頻總時(shí)長(zhǎng)實(shí)例,需要的朋友可以參考下2014-05-05

