在PHP中循环通过特定的关联数组

时间:2012-02-10 20:43:58

标签: php foreach associative-array

我试图用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
    }
}

任何帮助表示赞赏!谢谢!

1 个答案:

答案 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()
 )
);