变量的种类与购物车

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

  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>

更多相关文章

  1. PHP函数的使用
  2. 数组的方法
  3. 对象模拟数组
  4. php常用的数组函数和字符串函数
  5. 降低Java垃圾回收开销的一些建议
  6. php的explode() 函数将字符串打散为数组
  7. PHP与JS数据遍历
  8. Foreach循环遍历数组
  9. 【第786期】深入了解 JavaScript 中的 for 循环

随机推荐

  1. android editText 软键盘enter键图标的设
  2. Android debug.keystore的密码
  3. Android:网络框架android-async-http 1.4
  4. Android中的popWindow
  5. 【Android 应用开发】Android 开发 之 JN
  6. Webkit 3
  7. Android 如何在XML文件中定义动画
  8. Android开发,使用背景图(xml drawable)为vie
  9. Android ViewFlipper的动画
  10. Android学习之路四:ImageView