php变量的种类与购物车
程序员文章站
2022-03-27 08:27:14
...
变量的种类与购物车
<!-- 变量的类型与购物车 -->
$int = 10;
var_dump($int);
echo '<pre>';
// 字符串型
$user = '张三';
var_dump($user);
echo '<pre>';
// 浮点型
$float = 1.55;
var_dump($float);
echo '<pre>';
// 布尔类型
$bool = true;
var_dump($bool);
echo '<pre>';
// 索引数组
$arr = [1,2,3,4,5];
// * 索引数组访问方法(数组名[下标])
var_dump($arr);
// ! 关联数组
$arrTwo=['id'=>1,'name'=>'张三','phone'=>'13800138000'];
// todo 访问关联数组方法(数组名称['属性名'])
var_dump($arrTwo['id']);
var_dump($arrTwo['name']);
var_dump($arrTwo['phone']);
// ! 多维数组
$Arrays = [
// 属性使用单引号解释更快
['id'=>1,'name'=>'张三','email'=>'8053@qq.com'],
['id'=>2,'name'=>'李四','email'=>'1234@qq.com'],
['id'=>3,'name'=>'王五','email'=>'4567@qq.com'],
];
// todo访问多维数的方法(数组名称[数组下标]['属性名称'])
var_dump($Arrays);//打印全部数组
var_dump($Arrays[0]['id']);//访问第一个数组的id
var_dump($Arrays[2]['name']);//访问最后一个数组的名称
// todo 遍历多维数组方法1:使用 foreach(遍历比for更快)
echo'<pre>';
// foreach($Arrays as $v=>$k){循环体};
// 其中$k为赋值数组的下标,$v为数组,如需查看请使用var_dump输出
foreach($Arrays as $k=>$v){
echo "{$v['name']}的邮箱是:{$v['email']}";
echo '<pre>';
};
// php模板语法 用于php与html的混编(将{}前后分别换成:和endforeach )
foreach($Arrays as $v):
echo $v['name'];
echo '<pre>';
endforeach;
// todo 遍历多维数组的方法2:使用for(数组的长度计算是count($Arrays))
for($i=0;$i<count($Arrays);$i++){
echo $Arrays[$i]['name'];
echo '<pre>';
}
// ! 资源类型resource
$fp = fopen("foo","w");
echo get_resource_type($fp)."\n";
// 打印:file
ob_clean();//清空缓冲区的内容
// !购物车数组
$totals = [
['id'=>1,'total'=>'电脑','price'=>3000,'num'=>1],
['id'=>2,'total'=>'手机','price'=>2980,'num'=>3],
['id'=>3,'total'=>'冰箱','price'=>2100,'num'=>1],
];
// 计算数量或总价价
function sum($arrs){
return array_sum($arrs);
};
function amount($v){
return $v['price'] * $v['num'];
};
?>
// 购物车html代码
<table>
<thead>
<tr>
<th>ID</th>
<th>名称</th>
<th>数量</th>
<th>单价</th>
<th>价格</th>
</tr>
</thead>
<tbody>
<?php foreach($totals as $k=>$v) {
$newNums[] = $totals[$k]['num'] ;
$newAmounts[] = amount($v);
?>
<tr>
<td><?php echo $v['id'] ?></td>
<td><?php echo $v['total']?></td>
<td class="num"><input type="number" value="<?php echo $v['num']?>" min="1"
></td>
<td><?php echo $v['price']?></td>
<td class="amount"><?php echo amount($v)?></td>
</tr>
<?php };?>
</tbody>
<tfoot>
<tr>
<td>总计:</td>
<td colspan="2"><?php
echo sum( $newNums); ?>件</td>
<td colspan="2"><?php echo sum($newAmounts) ; ?>元</td>
</tr>
</tfoot>
</table>
上一篇: php运行原理与变量类型
下一篇: 设计模式:工厂模式