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

php变量的种类与购物车

程序员文章站 2022-03-27 08:27:14
...

变量的种类与购物车

<!-- 变量的类型与购物车 -->

  1. $int = 10;
  2. var_dump($int);
  3. echo '<pre>';
  4. // 字符串型
  5. $user = '张三';
  6. var_dump($user);
  7. echo '<pre>';
  8. // 浮点型
  9. $float = 1.55;
  10. var_dump($float);
  11. echo '<pre>';
  12. // 布尔类型
  13. $bool = true;
  14. var_dump($bool);
  15. echo '<pre>';
  16. // 索引数组
  17. $arr = [1,2,3,4,5];
  18. // * 索引数组访问方法(数组名[下标])
  19. var_dump($arr);
  20. // ! 关联数组
  21. $arrTwo=['id'=>1,'name'=>'张三','phone'=>'13800138000'];
  22. // todo 访问关联数组方法(数组名称['属性名'])
  23. var_dump($arrTwo['id']);
  24. var_dump($arrTwo['name']);
  25. var_dump($arrTwo['phone']);
  26. // ! 多维数组
  27. $Arrays = [
  28. // 属性使用单引号解释更快
  29. ['id'=>1,'name'=>'张三','email'=>'8053@qq.com'],
  30. ['id'=>2,'name'=>'李四','email'=>'1234@qq.com'],
  31. ['id'=>3,'name'=>'王五','email'=>'4567@qq.com'],
  32. ];
  33. // todo访问多维数的方法(数组名称[数组下标]['属性名称'])
  34. var_dump($Arrays);//打印全部数组
  35. var_dump($Arrays[0]['id']);//访问第一个数组的id
  36. var_dump($Arrays[2]['name']);//访问最后一个数组的名称
  37. // todo 遍历多维数组方法1:使用 foreach(遍历比for更快)
  38. echo'<pre>';
  39. // foreach($Arrays as $v=>$k){循环体};
  40. // 其中$k为赋值数组的下标,$v为数组,如需查看请使用var_dump输出
  41. foreach($Arrays as $k=>$v){
  42. echo "{$v['name']}的邮箱是:{$v['email']}";
  43. echo '<pre>';
  44. };
  45. // php模板语法 用于php与html的混编(将{}前后分别换成:和endforeach )
  46. foreach($Arrays as $v):
  47. echo $v['name'];
  48. echo '<pre>';
  49. endforeach;
  50. // todo 遍历多维数组的方法2:使用for(数组的长度计算是count($Arrays))
  51. for($i=0;$i<count($Arrays);$i++){
  52. echo $Arrays[$i]['name'];
  53. echo '<pre>';
  54. }
  55. // ! 资源类型resource
  56. $fp = fopen("foo","w");
  57. echo get_resource_type($fp)."\n";
  58. // 打印:file
  59. ob_clean();//清空缓冲区的内容
  60. // !购物车数组
  61. $totals = [
  62. ['id'=>1,'total'=>'电脑','price'=>3000,'num'=>1],
  63. ['id'=>2,'total'=>'手机','price'=>2980,'num'=>3],
  64. ['id'=>3,'total'=>'冰箱','price'=>2100,'num'=>1],
  65. ];
  66. // 计算数量或总价价
  67. function sum($arrs){
  68. return array_sum($arrs);
  69. };
  70. function amount($v){
  71. return $v['price'] * $v['num'];
  72. };
  73. ?>
  74. // 购物车html代码
  75. <table>
  76. <thead>
  77. <tr>
  78. <th>ID</th>
  79. <th>名称</th>
  80. <th>数量</th>
  81. <th>单价</th>
  82. <th>价格</th>
  83. </tr>
  84. </thead>
  85. <tbody>
  86. <?php foreach($totals as $k=>$v) {
  87. $newNums[] = $totals[$k]['num'] ;
  88. $newAmounts[] = amount($v);
  89. ?>
  90. <tr>
  91. <td><?php echo $v['id'] ?></td>
  92. <td><?php echo $v['total']?></td>
  93. <td class="num"><input type="number" value="<?php echo $v['num']?>" min="1"
  94. ></td>
  95. <td><?php echo $v['price']?></td>
  96. <td class="amount"><?php echo amount($v)?></td>
  97. </tr>
  98. <?php };?>
  99. </tbody>
  100. <tfoot>
  101. <tr>
  102. <td>总计:</td>
  103. <td colspan="2"><?php
  104. echo sum( $newNums); ?>件</td>
  105. <td colspan="2"><?php echo sum($newAmounts) ; ?>元</td>
  106. </tr>
  107. </tfoot>
  108. </table>