【发布时间】:2013-06-19 03:36:28
【问题描述】:
我正在尝试搜索一个多维数组以返回深度/值以及它是否存在,但我遇到了一些麻烦..
我的数组有许多深度/维度。我将当前的多维数组存储在其他数组中。这是一个示例:
array(
"UserInformation" => array(
array (
"Username" => "Test_User",
"Warnings" => 0,
"Post_ID" => array (7726,2254)
),
array (
"Username" => "Another",
"Warnings" => 2,
"WarningID" => array(8874,1125),
"Post_ID" => array (7726,2254)
),
),
"Mani" => 0,
"Aut" => 1,
"Wn" => 0,
"RTV"=> array(
"RunTime"=> "kk",
"Run_2" => "e",
"Perm"=>"p",
"DEp"=>"d")
);
现在,如果没有嵌套的 for 或 foreach 循环,我将如何搜索整个数组索引?
我尝试过执行array_search,但这不会返回 aval,因为它只搜索第一个维度,而不是更深入?
【问题讨论】:
-
@zerkms 非常可耻的是,我从来没有完全理解拥有一个成功的功能来做到这一点的概念/实践
-
就像@zerkms 所说,递归。或者您可以使用免费提供的迭代器 github.com/hakre/Iterator-Garden
-
@Daryl Gill:试试吧,我们会帮忙的
标签: php