【发布时间】:2011-03-25 07:33:04
【问题描述】:
我有一个数组,例如
$test_input= array(
0=> array(
"task" => 'ColumnTree Example',
"duration" => '3 hours',
"user"=> '',
"uiProvider" => 'col',
"cls" => 'master-task',
"iconCls" => 'task-folder',
'children'=> array(
0 => array(
"task" => 'Abstract rendering in TreeNodeUI',
"duration" => '15 min',
"user" => 'Jack Slocum',
"uiProvider" => 'col',
"leaf" => true,
"iconCls" => 'task'
),
array(
"task" => 'Test and make sure it works',
"duration" => '1 hour',
"user" => 'Jack Slocum',
"uiProvider" => 'col',
"leaf" =>true,
"iconCls" =>'task'
)
)
),
array(
"task" => 'Custom Field Example',
"duration" => '2 1/2 hours',
"user" => '',
"uiProvider" => 'col',
"cls" => 'master-task',
"iconCls" => 'task-folder',
'children'=>array(
0 => array(
"task" =>'Implement "Live Search" on extjs.com from Alex',
"duration" =>'1 hour',
"user" =>'Jack Slocum',
"uiProvider" =>'col',
"leaf" =>true,
"iconCls"=> 'task'
),
array(
"task"=>'Extend TwinTrigger',
"duration"=>'30 min',
"user"=>'Jack Slocum',
"uiProvider"=>'col',
"leaf"=>true,
"iconCls"=>'task'
)
)
),
array(
"task"=>'Foo Bar Item',
"duration"=>'3 hours',
"user"=>'',
"uiProvider"=>'col',
"cls"=>'master-task',
"iconCls"=>'task-folder',
'children'=>array(
0 => array(
"task"=>'Abstract rendering in TreeNodeUI',
"duration"=>'15 min',
"user"=>'Jack Slocum',
"uiProvider"=>'col',
"leaf"=>true,
"iconCls"=>'task'
),
array(
"task"=>'Create TreeNodeUI with column knowledge',
"duration"=>'45 min',
"user"=>'Jack Slocum',
"uiProvider"=>'col',
"leaf"=>true,
"iconCls"=>'task'
)
)
)
);
我想做一些事情。通过检查条件
if($key=="task")
{
something/.........
}
所以这里不是静态地将键值作为“任务”。我需要它应该是动态的。
我正在使用array_map 映射我的函数和数组。请给我一些关于如何做到这一点的例子。
【问题讨论】:
-
请举例说明你是如何使用它的。
-
您使用的是哪个 PHP 版本?使用
foreach可能更容易。 -
格式化这个数组几乎让我清醒了。