php对象间调用,PHP 类和对象,调用两个对象的方法示例

//定义递归函数以提取嵌套值

function printValues($arr) {

global $count;

global $values;

//检查输入是否为数组

if(!is_array($arr)){

die("错误:输入不是数组");

}

/*

遍历数组,如果value本身是数组,则递归调用

函数将找到的值添加到输出项目数组中,

并为找到的每个值将计数器加1

*/

foreach($arr as $key=>$value){

if(is_array($value)){

printValues($value);

} else{

$values[] = $value;

$count++;

}

}

// 返回在数组中找到的总计数和值

return array('total' => $count, 'values' => $values);

}

//将JSON编码的字符串分配给PHP变量

$json = '{

"book": {

"name": "Harry Potter and the Goblet of Fire",

"author": "J. K. Rowling",

"year": 2000,

"characters": ["Harry Potter", "Hermione Granger", "Ron Weasley"],

"genre": "Fantasy Fiction",

"price": {

"paperback": "$10.40", "hardcover": "$20.32", "kindle": "4.11"

}

}

}';

//将JSON数据解码为PHP关联数组格式

$arr = json_decode($json, true);

//调用该函数并打印所有值

$result = printValues($arr);

echo "

" . $result["total"] . " value(s) found:

";

echo implode("
", $result["values"]);

echo "


";

//打印一个值

echo $arr["book"]["author"] . "
"; //输出: J. K. Rowling

echo $arr["book"]["characters"][0] . "
"; //输出: Harry Potter

echo $arr["book"]["price"]["hardcover"]; //输出: $20.32

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值