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