变量:1.变量声明:以$开头,由数字和字母组成,数字不能在前面。
- 输出:echo //输出到页面,不能输出复杂类型
- print_r()// 可以打印复杂类型
- var_dump//可以打印复杂类型的详细信息
- // print_r和var_dump主要用于调试
- php也是弱类型语言
3.数组
- a.创建数组$arr=array(1,"a",3);//元素可以是不同类型
-
// 数组初始化的另外一种形式
// $arr[] = 'hello';
// $arr[] = 'hi';
// $arr[] = 'nihao'; - b.二维数组:
// 二维数组
// $arr = array(
// array(123,456,789),
// array(111,222,333),
// array(32423,22322,33233),
// array(213123,234324,345345)
// );
// 二维数组的另一种初始化方式
$arr[] = array(123,456,789);
$arr[] = array(123,456,789);
$arr[] = array(2342,456,78234239);
$arr[] = array(123,456,789);
$arr[] = array(123,456,789); - c.二维数组
-
// 关联数组
$arr = array('attr1'=>'hello','attr2'=>'hi','attr3'=>'nihao');
$arr[] = 'tom';
$arr[] = 'jerry';
echo count($arr); //5attr1-----hello
//attr2-----hi
// attr3-----nihao
//0-----tom
//1-----jerry - d.数组的方法:// php内置函数count(),作用是计算数组的长度
-
// array_push()函数的作用就是向数组的结尾追加一个元素
// array_push($arr,5);
// array_push($arr,'hello');
// // array_pop()函数的作用就是取出来数组最后一个元素
// $ret = array_pop($arr);
4.//遍历数组
- $arr = array(123,456,789);
-
// for ($i=0; $i < count($arr); $i++) {
// echo $arr[$i];
// }
- // 这里的$k指的是数组的索引,$v指的是索引对应的值
foreach ($arr as $k => $v) {
echo $k;
echo '<br>';
echo $v;
}
- 二维数组的遍历
- // $arr = array(
// array(123,456,789),
// array(111,222,333),
// array(32423,22322,33233),
// array(213123,234324,345345)
// ); -
foreach ($arr as $value) {
foreach ($value as $v) {
echo $v.'<br>';
}
}
5.字符串拼接的使用
- // php中字符串拼接使用的是.
- // php的单引号和双引号有区别:双引号会解析字符串中的变量,但是单引号不会
- // $num = 123;
- // $str = 'hello';
- // echo $str.'---------- ----'.$num;
- // echo 'hello $num';
- // echo "hello $num";
6.函数
- 函数的声明
-
function foo($n){
$sum = 0;
for($i=0;$i<=$n;$i++){
$sum += $i;
}
return $sum;
}$ret = foo(100);
echo '<div>'.$ret.'</div>'
7.乱码问题:
- // 这句话的作用就是告诉浏览器接收到这个页面的时候,当作网页显示并且使用utf-8编码显示
header('Content-Type:text/html; charset=utf-8');