php变量的8种类型. 遍历php多维数组(foreach与for) 一个函数完成购物车商品总结的计算
//php变量的8种类型//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=newstdClass;var_dump($val);//resource保存到外部资源的一个引用,资源是由专门的函数来建立和使用的$val=fopen('log.log','w');var_dump($val);file_put_contents('log.log','helloworld');//null只是代表一个变量没有值不代表变量内容为0,也不代表为''$vals=null;unset($val);var_dump($val);//遍历php多维数组(foreach与for)
// 多维数组
$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>';
}
//购物车商品总结的计算
$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>";
更多相关文章
- PHP函数的使用
- 数组的方法
- 对象模拟数组
- php常用的数组函数和字符串函数
- 降低Java垃圾回收开销的一些建议
- php的explode() 函数将字符串打散为数组
- PHP与JS数据遍历
- Foreach循环遍历数组
- 【第786期】深入了解 JavaScript 中的 for 循环