【发布时间】:2018-07-27 17:39:22
【问题描述】:
我需要能够获取一个未知深度的数组,并在不知道它们的值的情况下从特定维度获取键。例如:
$deepArray = array(
"fooArray1_1" => array(
"fooArray2_1" => array(
"fooA" => "3",
"fooB" => "foo string example 1",
),
"fooArray2_2" => array(
"fooA" => "foo number 10",
"fooB" => "foo string example",
),
),
"fooArray1_2" => array(
"fooA" => "foo number 102",
"fooB" => "foo string example 3",
),
);
我希望能够从 $deepArray[0][1] 获取密钥,在这种情况下应该是 fooArray2_2。
【问题讨论】:
-
array_keys() 应该有助于您解决这个问题
-
要遍历未知深度的结构,您应该使用递归函数。
-
那么只是键
"fooArray2_2"还是您想要该键下的数据? -
@AbraCadaver 和 splash58。感谢您的帮助。你解决了我的问题。我试图给你们两个投票,但我没有权限。
-
如果您想要密钥,请接受@splash58 的回答,如果您想要该密钥下的数据,请接受我的回答。
标签: php arrays multidimensional-array associative-array