ASCII码 ASCII码

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

发布于:2022-01-21 10:47:32  栏目:技术文档
//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>";

相关推荐
阅读 +