我试图用foreach在PHP中仅循环一个特定的子数组。示例数组:
$testData = array(
$test1=array(
'testname'=>'Test This',
'testaction'=>'create user',
$testData = array(
'item'=>'value',
'foo'=>'bar',
'xyz'=>'value'
),
$anotherArray = array()
),
$test2=array(
'testname'=>'Test That',
'testaction'=>'get user',
$testData = array(
'item'=>'value',
'foo'=>'bar',
'xyz'=>'value'
),
$anotherArray = array()
)
);
现在我将完成每个测试,并根据名称和操作设置一些逻辑,但随后需要对数据进行多次测试。不知道如何只获取$ test1的$ testData而不是$ test1的$ anotherArray数据。我有以下但它不起作用:
foreach($testData as $test => $section){
foreach($section['testData'] as $field => $value){
\\code
}
}
任何帮助表示赞赏!谢谢!
答案 0 :(得分:1)
请改为尝试:
$testData = array(
'test1'=>array(
'testname'=>'Test This',
'testaction'=>'create user',
'testData' => array(
'item'=>'value',
'foo'=>'bar',
'xyz'=>'value'
),
'anotherArray' => array()
),
'test2'=>array(
'testname'=>'Test That',
'testaction'=>'get user',
'testData' => array(
'item'=>'value',
'foo'=>'bar',
'xyz'=>'value'
),
'anotherArray' => array()
)
);