//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>";


更多相关文章

  1. PHP函数的使用
  2. 数组的方法
  3. 对象模拟数组
  4. php常用的数组函数和字符串函数
  5. 降低Java垃圾回收开销的一些建议
  6. php的explode() 函数将字符串打散为数组
  7. PHP与JS数据遍历
  8. Foreach循环遍历数组
  9. 【第786期】深入了解 JavaScript 中的 for 循环

随机推荐

  1. Android应用程序组件Content Provider应
  2. Android原生(Native)C开发之三 鼠标事件
  3. Android防止崩溃的库,有效的降低Crash率
  4. Android高手进阶教程(十)之----Android(
  5. Android(安卓)JNI 调用 C/C++
  6. Qt on Android(安卓)Episode 5(翻译)
  7. Android初学者必知会的编程规范
  8. android 设备唯一码的获取,Cpu号,Mac地址
  9. Android(安卓)NDk 开发简易教程
  10. Android第十三期 - 百度云推送(百度后台版