【发布时间】:2014-03-04 19:14:05
【问题描述】:
我有一个矩阵¹²³,其结构如下(它是动态的,可能包含也可能不包含这些键(甚至更多))
array(
"where" => array(
"data_col1": "val1",
"data_col2": "val2"
),
"like" => array(
"data_col3": "val3"
)
);
我需要做的是查找 $var_with_data_col_name 是否存在。
使用array_key_exists 我可以检查“where”或“like”是否存在,但我找不到在其中检查特定键的方法。
PS:
$var_with_data_col_name 将是一个具有一个以下字符串的变量:
- data_col1
- data_col2
- data_col3
【问题讨论】:
-
你应该使用递归
-
如果要检查该变量值是否存在,则可以使用“array_key_exists”
-
@SnehalS 但它根本无法通过阵列的部门工作。需要递归调用测试函数
-
@Michel:不幸的是,鉴于输入中的(缺乏)限制,您必须使用递归函数。
-
@Michel 也许你应该指出为什么你不想使用这个解决方案?人们确实在项目生命周期中一直编写自己的实用程序/辅助函数。检查这个问题和答案 - stackoverflow.com/questions/2948948/… - 标记的答案指出如何使用 array_key_exists 制作 recusirve 函数
标签: php arrays matrix multidimensional-array