php变量的8种类型 遍历php多维数组(foreach与for) 一个函数完成购物车商品总结的计算
程序员文章站
2022-04-05 12:03:30
...
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>";