php中遍历数组和购物车结算应用
1、php中变量的值有8种类型:整形,浮点,字符串,布尔,数组,对象,null,资源;
<?php
echo "第一种复合类型变量,数组(array)";
$arr = [666,777,888,99];
var_dump($arr);
echo "取数组变量中所有数据。";
echo '<hr>';
var_dump($arr[0]);
echo "取数组中第一组数据。";
echo '<hr>';
echo "第二种复合类型变量,对象(object)";
$str = 'abcdefghijkl';
var_dump($str);
echo "这是字符串变量。";
echo '<hr>';
$boo = true;
var_dump($boo);
echo "这是布尔型变量。";
echo '<hr>';
$fl = 123.45;
var_dump($fl);
echo "这是浮点型变量。";
echo '<hr>';
?>
2、foreach函数遍历数组
<?php
$customer = [
['code'=>'001','customername'=>'第一公司','linkman'=>'张三'],
['code'=>'002','customername'=>'第二公司','linkman'=>'张四'],
['code'=>'003','customername'=>'第三公司','linkman'=>'张五'],
['code'=>'004','customername'=>'第四公司','linkman'=>'张六'],
['code'=>'005','customername'=>'第五公司','linkman'=>'张七'],
];
?>
<table>
<p style="text-align:center ">客户信息</p>
<tr>
<?php foreach($customer as $v){ ?>
<td><?php echo $v['code']; ?> </td>
<td><?php echo $v['customername']; ?> </td>
<td><?php echo $v['linkman']; ?> </td>
</tr>
<?php } ?>
3、for循环遍历数组
$customer = [
['code'=>'001','customername'=>'深圳第一公司','linkman'=>'张三'],
['code'=>'002','customername'=>'深圳第二公司','linkman'=>'张四'],
['code'=>'003','customername'=>'深圳第三公司','linkman'=>'张五'],
['code'=>'004','customername'=>'深圳第四公司','linkman'=>'张六'],
['code'=>'005','customername'=>'深圳第五公司','linkman'=>'张七'],
];
?>
<table>
<p style="text-align:center ">客户信息</p>
<tr>
<?php for($i=0;$i<count($customer);$i++ ) { ?>
<td><?php echo $customer[$i]['code']; ?> </td>
<td><?php echo $customer[$i]['customername']; ?> </td>
<td><?php echo $customer[$i]['linkman']; ?> </td>
</tr>
<?php } ?>
4、购物车计算
<?php
$arr = [
['code'=>'001','commodity'=>'苹果','quantity'=>1,'price'=>10],
['code'=>'002','commodity'=>'香蕉','quantity'=>2,'price'=>11],
['code'=>'003','commodity'=>'梨','quantity'=>3,'price'=>12],
];
?>
<?php
function gouwuche($arr){
$total = 0;
foreach($arr as $v){
$quantity=$v['quantity'];
$price=$v['price'];
$total = $quantity * $price + $total;
/*$total1 = $quantity * $price;
$total += $total1;*/
};
return "{$total}元";
}
?>
<table>
<p style="text-align:center ">购物车结算</p>
<tr>
<td>编号</td>
<td>名称</td>
<td>数量 </td>
<td>单价</td>
</tr>
<tr>
<?php for($i=0;$i<count($arr);$i++ ) { ?>
<td><?php echo $arr[$i]['code']; ?> </td>
<td><?php echo $arr[$i]['commodity']; ?> </td>
<td><?php echo $arr[$i]['quantity']; ?> </td>
<td><?php echo $arr[$i]['price']; ?> </td>
</tr>
<?php } ?>
<tr>
<td>总价</td>
<td colspan=3><?php
echo gouwuche($arr);
?></td>
</tr>
</table>
更多相关文章
- Android中使用static变量
- Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键
- 返回数组中所有的值并给其建立从0开始递增的数字索引
- PHP常用数组函数
- 深入浅出理解PHP原理之变量赋值
- PHP与JS数据遍历
- Foreach循环遍历数组
- PHP变量与常量
- 【第786期】深入了解 JavaScript 中的 for 循环