php如何查看对象的属性值,php如何访问对象的属性

php 访问对象的属性(当属性的键名称为数字时)的方法 {}

这篇文章下面写了一个 将 数组转化成对象的方法, 这个数组的键为数字(即数组为索引数组), 访问对象的时候, $obj->1 显然错位,那到底该怎么样访问对象的数字属性呢?

$obj->{1} ; 表示的是访问对象 $obj 的属性的键为 1 对应的属性值!<?php

/**

* Created by PhpStorm.

* User: FLY.YUAN

* Date: 16-6-14

* Time: 下午2:26

*/

function toObject($array)

{

//$o = (object)'';

$o = new \stdClass();

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

if (is_array($value)) {

$value = toObject($value);

}

$o->$key = $value;

}

return $o;

}

$obj = toObject(array( array(1=>23)));

echo "

";

//JSON encode, and then decode your object passing true as the second param in the decode function.

//This will return an associative array.

//var_dump(json_decode(json_encode($obj), true));

var_dump($obj->{0}->{1});

$a = array('123' => '123', '123foo' => '123foo');

$o = json_decode(json_encode($a), true);

var_dump($o);

function recursive_cast_to_array($o) {

$a = (array)$o;

foreach ($a as &$value) {

if (is_object($value)) {

$value = recursive_cast_to_array($value);

}

}

return $a;

}

$myVar = toObject(array('highlighting' => array('448364' => array('Data' => array(123)))));

$arr = recursive_cast_to_array($myVar);

echo 134;

var_dump( $myVar->highlighting->{448364}->Data->{0});

var_dump(NULL == false);

$test = array();

$test['$.router'] = 123;

var_dump($test);

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值