2次元連想配列をwhileでforeachと同じように表示させたいですが上手くいきません。  
方法を教えていたください。

```

    $list = array(
        array(
            'id'=>1,
            'name'=>'a'
        ),
        array(
            'id'=>2,
            'name'=>'b'
        ),
        array(
            'id'=>3,
            'name'=>'c'
        ),
        array(
            'id'=>4,
            'name'=>'d'
        )
    );
    
    while ($value = current($list)) {
        print key($list) . ':' . $value . "\n";
        next($list);
    }
    
    echo 'foreach'."\n";
    foreach($list as $key => $value){
        echo 'ID:'.$value['id'].'name:'.$value['name'].'<br>';
    }
    
```
CC BY-SA 4.0
2021-01-10T15:31:08.247
73199
2021-01-10T16:24:49.673
2021-01-10T16:24:49.673
3060
43483
question
php
2次元連想配列のwhile文に関して