學習程式語言時, 總是學學 for, 然後再試著用 while 寫出 for 的效果 等等的一些練習.
來看看沒有 foreach 前, 要想要有 foreach 的功能要怎麼寫(用 while、list、each 來達成).
在這篇文章看到: PHP的foreach前身寫法 (下述程式碼轉載自此文)
//舊的寫法
reset($attributes);
while (list($key, $value) = each($attributes)) {
//do something
}//PHP4版本新增
foreach ($attributes as $key => $value){
//do something
}
紀錄起來, 若新學的程式語言沒有 foreach, 或許可以試著幫他補上~ 🙂
2010-01-06 更新: 於 while() 前面增加 reset($array), 感謝 Hackfan 指點. (foreach 預設會將陣列指標做 reset 的動作, 就是跑完一次 foreach, 指標已經指到最後面, while 再跑將印不出任何資料).