Php 从嵌套数组中获取所有对象的键值
嗨,我有一个对象数组,如下所示:Php 从嵌套数组中获取所有对象的键值,php,arrays,stdclass,Php,Arrays,Stdclass,嗨,我有一个对象数组,如下所示: stdClass Object ( [row_1_node_1] => stdClass Object ( [probality] => Array ( [0] => 0.6 [1] => 0.4 ) [child
stdClass Object
(
[row_1_node_1] => stdClass Object
(
[probality] => Array
(
[0] => 0.6
[1] => 0.4
)
[child_name] => Array
(
[0] => node_1
[1] => node_2
)
[node_type] => decision_node
[top] => -1482.5
[left] => 105
[decision_node] => multiple_choice
[no_of_nodes] => 2
[node_name] => Cataract
[row_2_node_1] => stdClass Object
(
[probality] => Array
(
[0] => 0.3
[1] => 0.6
[2] => 0.2
)
[child_name] => Array
(
[0] => node_1
[1] => node_2
[2] => node_3
)
[node_type] => decision_node
[top] => -1516
[left] => 205
[decision_node] => multiple_choice
[no_of_nodes] => 3
[node_name] => node_1
[row_3_node_1] => stdClass Object
(
[probality] => Array
(
[0] => 0.6
[1] => 0.5
)
[child_name] => Array
(
[0] => node_1
[1] => node_2
)
[node_type] => event_node
[top] => -1584
[left] => 305
[node_name] => node_1
[no_of_event_node_input] => 2
[row_4_node_1] => stdClass Object
(
[top] => -1618
[left] => 405
[node_name] => node_1
)
[row_4_node_2] => stdClass Object
(
[top] => -1584
[left] => 405
[node_name] => node_2
)
)
[row_3_node_2] => stdClass Object
(
[probality] => Array
(
[0] => 0.6
[1] => 0.5
)
[child_name] => Array
(
[0] => node_3
[1] => node_4
)
[node_type] => event_node
[top] => -1550
[left] => 305
[node_name] => node_2
[no_of_event_node_input] => 2
[row_4_node_3] => stdClass Object
(
[top] => -1554
[left] => 420
[node_name] => node_3
)
[row_4_node_4] => stdClass Object
(
[top] => -1510
[left] => 416
[node_name] => node_4
)
)
[row_3_node_3] => stdClass Object
(
[top] => -1516
[left] => 305
[node_name] => node_3
)
)
[row_2_node_2] => stdClass Object
(
[top] => -1482
[left] => 205
[node_name] => node_2
)
)
)
有谁能帮我弄清楚每一件事吗
如何获取所有数量的stdClass对象及其值。
我不知道如何从数组索引访问stdClass对象。
如何从单个阵列中获取此信息
提前谢谢
$array = array(
'alevel1key1' => array(
'alevel2key1' => 'alevel2value1',
'alevel2key2' => array(
'alevel3key1' => 'alevel3value1',
'alevel3key2' => 'alevel3value2',
),
),
'blevel1key2' => array(
'blevel2key1' => 'blevel2value1'
),
);
1)现在,如果您想访问lets key
alevel3key2
的值,那么您可能已经执行了以下操作:
$array['alevel1key1']['alevel2key2']['alevel3key2'];
$array->alevel1key1->alevel2key2->alevel3key2;
2)现在假设上面的数组是对象,那么您可能已经执行了以下操作:
$array['alevel1key1']['alevel2key2']['alevel3key2'];
$array->alevel1key1->alevel2key2->alevel3key2;
在
array
中,您确实喜欢这个$array['key']
。对于对象
您喜欢这样的$array->key
您好,谢谢您给我时间我的数组在数组值中有stdClass对象,所以我必须遍历数组,首先检查所有stdClass对象键,然后检查它们的值。我想要嵌套结构中的所有stdclass对象检查答案,如果有帮助的话。好的,但我还没有确定它的嵌套方式,它可以上升到从1到任意的任何数字,这是主要问题。在这种情况下,循环可能会帮到你。尝试一个foreach
循环