![PHP入门很轻松(微课超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/100/44510100/b_44510100.jpg)
上QQ阅读APP看书,第一时间看更新
4.3.2 使用foreach语句循环遍历数组
foreach循环遍历数组时,是将其索引和值分别取到变量中,或者只取值到一个变量中,然后单独操作放有索引和值的变量,不会影响被遍历的数组本身。如果要在遍历过程中修改数组中的值,需要在定义的变量前加上&符号。例如:foreach($array as &$value)。
注意:foreach()仅能用于遍历数组或对象。
使用foreach循环遍历数组时,只取值到变量$value中,语法格式如下:
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P61_36880.jpg?sign=1739521336-eZyTfL6GrIPoTHY0a8rCn4c3xiCOkMqY-0-00a1375864271def5ddd11021ea295b5)
不仅将元素的值赋给$value,还将当前元素的键名赋值给变量$key,语法格式如下:
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P61_36881.jpg?sign=1739521336-o6N8LS6utFFIKUjP4yxVpN3fVhyXKwDo-0-5ad7d020566518f6afcc69b6d740d732)
【例4-5】foreach循环遍历数组(实例文件:源文件\ch04\4.5.php)。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P61_36882.jpg?sign=1739521336-hIBK7b3IrCRpMhgaOAHr1kXfpeoPWOlv-0-a545d2b9c794a64f290605ccf1048a50)
运行结果如图4-5所示。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P61_5731.jpg?sign=1739521336-XSzDo1xqZlmrKVnCwxvNIhZPtyH0gWdf-0-c619a67eb273f10c8803cf03a76cf4cb)
图4-5 foreach循环遍历数组