【发布时间】:2017-07-13 12:39:02
【问题描述】:
我想打印一个对象的所有属性。
有没有办法将键值用作对象的属性值?而不是使用get_object_vars。
错误
未定义属性:stdClass::$key
更新示例
foreach ($arrayOfArrays as $key => $arrayOfValues) {
foreach($arrayOfValue as $key => $value){
$object = (object) $value;
echo $object->$key;
}
}
$arrayOfValues 示例
Array
(
[key1] => "value1"
[key2] => "value2"
)
$值示例
stdClass Object
(
[scalar] => "value1"
)
stdClass Object
(
[scalar] => "value2"
)
【问题讨论】:
-
$object->$key. -
@JonStirling 这不行,你会得到以“$”符号为前缀的值。
-
你试过了吗?
-
$value的类型是什么?为什么需要将其转换为对象? -
那你为什么不写
$value[$key]而不是把它转换成一个对象呢?
标签: php