欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

php变量的8种类型 遍历php多维数组(foreach与for) 一个函数完成购物车商品总结的计算

程序员文章站 2022-04-05 12:03:30
...
php变量的8种类型
  1. <?php
  2. // 4种标量类型(字符串,布尔类型,整型,浮点型)
  3. // 2种复合类型(数组,对象)
  4. // 2种特殊类型(resource, null)
  5. $val = 18;
  6. $val = 'str';
  7. $val = 51.68;
  8. $val = true;
  9. // 数组 按照维度划分 一维数组 多维数组
  10. // 索引数组 下标为整型
  11. $val = [1, 2, 3];
  12. // 关联数组 下标为字符串
  13. $val = ['id' => 1, 'name' => '张三'];
  14. // 多维数组
  15. $val = [
  16. ['id' => 1, 'name' => '小明'],
  17. ['id' => 2, 'name' => '张三'],
  18. ['id' => 3, 'name' => '李四']];
  19. //对象
  20. $val = new stdClass;
  21. var_dump($val);
  22. // resource 保存到外部资源的一个引用,
  23. // 资源是由专门的函数来建立和使用的
  24. $val = fopen('log.log', 'w');
  25. var_dump($val);
  26. file_put_contents('log.log', 'hello world');
  27. // null 只是代表一个变量没有值,
  28. // 不代表变量内容为0,也不代表为''
  29. $vals = null;
  30. unset($val);
  31. var_dump($val);
遍历php多维数组(foreach与for)
  1. <?php
  2. // 多维数组
  3. $arr = [
  4. ['name' => '张三', 'stuNo' => 2201],
  5. ['name' => '李四', 'stuNo' => 2202],
  6. ['name' => '小明', 'stuNo' => 2203]];
  7. foreach($arr as $k => $v){
  8. echo $k.' 姓名:'.$v['name'].' 编号:'.$v['stuNo'].'<br>';
  9. }
  10. for($i = 0; $i < count($arr); $i++){
  11. echo $i.' 姓名:'.$arr[$i]['name'].' 编号:'.$arr[$i]['stuNo'].'<br>';
  12. }
购物车商品总结的计算
  1. <?php
  2. $arr = [
  3. ['id' =>'1', 'name' => '小米', 'num' => 1, 'price' => 10],
  4. ['id' => '2','name' => '华为', 'num' => 2, 'price' => 20],
  5. ['id' => '3', 'name' =>'苹果', 'num' => 3, 'price' => 30]];
  6. function total($arr){
  7. $hj = 0;
  8. foreach($arr as $k => $v){
  9. $hj += $v['num'] * $v['price'];
  10. }
  11. return $hj;
  12. }
  13. echo '<table border = "1" ><tr><td>编号</td><td>商品</td><td>数量</td><td>单价</td></tr>';
  14. foreach($arr as $k => $v){
  15. echo "<tr><td>{$v['id']}</td><td>{$v['name']}</td><td>{$v['num']}</td><td>{$v['price']}</td></tr>";
  16. };
  17. echo "<tr><td colspan = '3' style='text-align:right' >合计:</td><td>".total($arr)."</td></tr></table>";