博主信息
博文 119
粉丝 3
评论 1
访问量 121223
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
多维数组遍历,购物车总金额实例
赵大叔
原创
853人浏览过

php 多维数组遍历

  • 多维数组涉及循环嵌套
  • for 循环遍历索引数组还行
  • foreach 遍历数组专用
  1. <?php
  2. $arr = [
  3. ['001', 'hoang', 'HR', 'salary'],
  4. ['002', 'ha', 'HR', 'tdung']
  5. ];
  6. // for 循环遍历二维数组
  7. for ($i = 0; $i <= count($arr); $i++) {
  8. for ($j = 0; $j <= count($arr[$i]); $j++) {
  9. echo $arr[$i][$j];
  10. echo '<br>';
  11. }
  12. }
  13. $arr = [
  14. ['id' => '001', 'name' => 'hoang', 'dep' => 'HR', 'work' => 'salary'],
  15. ['id' => '002', 'name' => 'ha', 'dep' => 'HR', 'work' => 'tdung']
  16. ];
  17. foreach ($arr as $results) {
  18. foreach ($results as $key => $res) {
  19. echo $key . '--' . $res;
  20. echo '<hr>';
  21. }
  22. }

[http://help10086.cn/0118/demo2.php]

购物车商品总结的计算

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>购物车求和</title>
  8. </head>
  9. <body>
  10. <?php
  11. $arr = [
  12. ['id' =>
  13. '1', 'name' => 'iphone10', 'num' => 1, 'price' => 8000], ['id' => '2',
  14. 'name' => 'iphone11', 'num' => 2, 'price' => 10000], ['id' => '3', 'name' =>
  15. 'iphone12', 'num' => 4, 'price' => 12000], ['id' => '4', 'name' =>
  16. 'iphone13', 'num' => 2, 'price' => 11000], ]; function getvalSum($arr) {
  17. foreach ($arr as $goods) { foreach ($goods as $val) { // print_r($val);
  18. $total = $goods['num'] * $goods['price']; $valSam += $total; }; }; echo
  19. $valSam; } ?>
  20. <h2>购物车求和</h2>
  21. <table border="1" width="480px" cellspacing="0" style="text-align:center;">
  22. <thead style="background-color: #f50303;height: 40px;font-size: 18px;">
  23. <tr>
  24. <td>id</td>
  25. <td>品名</td>
  26. <td>数量</td>
  27. <td>单价</td>
  28. <td>小计</td>
  29. </tr>
  30. </thead>
  31. <tbody>
  32. <?php foreach ($arr as $value) : ?>
  33. <tr>
  34. <td><?php echo $value['id'] ?></td>
  35. <td><?php echo $value['name'] ?></td>
  36. <td><?php echo $value['num'] ?></td>
  37. <td><?php echo $value['price'] ?></td>
  38. <td><?php echo $value['num'] * $value['price'] ?></td>
  39. </tr>
  40. <?php endforeach; ?>
  41. <tr style="background-color: yellow;">
  42. <td colspan="4">总计</td>
  43. <!-- <td>1</td> -->
  44. <!-- <td>1</td> -->
  45. <!-- <td>1</td> -->
  46. <td><?php getvalSum($arr) ?></td>
  47. </tr>
  48. </tbody>
  49. </table>
  50. </body>
  51. </html>

[http://help10086.cn/0118/demo3.php]

批改老师:PHPzPHPz

批改状态:合格

老师批语:购物车中的$valSam使用 += 中会有用到本身的值,会有一定的警告
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学