【发布时间】:2010-11-04 13:18:24
【问题描述】:
我最近遇到了一个让我发疯的问题。我有一个这样的多维数组:
$a = array(
'db' => array(
'0' => array(
'id' => '1',
'name' => 'test',
'cat' => array(
'a' => '15',
'b' => '20',
'c' => '30'
),
'canvas' => '2'
),
'1' => array(
'id' => '2',
'name' => 'test2',
'cat' => array(
'a' => '15',
'b' => '20',
'c' => '30'
),
'canvas' => '2'
)
'2' => array(
'id' => '3',
'name' => 'test',
'cat' => array(
'a' => '50',
'b' => '40',
'c' => '90'
),
'canvas' => '1'
)
)
);
我想使用这样的函数搜索它:search('canvas = 1');
这将返回所有数组,即 db 的子数组,其键画布的值为 1。或者,例如:
搜索('a = 15');
将返回所有具有键、cat 的子项、名为 a 且值为 15 的数组。
【问题讨论】:
-
在这种情况下你想完成什么?我觉得可能有更优雅的解决方案,但这取决于您要解决的问题。
标签: php