1.编程 :将课堂上的三个demo案例完成并提交
demo1.php
熟悉代码的生成顺序
<?php
//1.代码的生成顺序
//创建变量
$urlStr = 'jason.io';
//创建函数
function get_str($webStr){
return $webStr .'欢迎您';
}
//调用执行放入内存cpu
echo get_str($urlStr);
demo2.php
5种输出方式
<?php
//2.中5打印方式的区别
$name = "Jason";
$age = 3;
$isUnmarried = true;
//echo 回显,无返回值
echo '名字:' .$name .'<hr>';
echo "名字的第三位是:{$name[2]} <hr>";
echo '是否单身狗:'.$isUnmarried .'<hr>';
//print 打印,返回值一直都是1,print() 函数比 echo() 稍慢。
echo print '年龄:' .$age .'<hr>';
echo '<hr>';
//print_r 打印变量readily
print_r($isUnmarried);
echo '<hr>';
//print_r(需要输出的变量,是否return,false返回1,true返回直接return)
echo print_r($name,false);
//range(开始数值,结束数组,间隔)
$data = range(1,10,3);
echo '<hr>';
//方便阅读
echo '<pre>' .print_r($data,true) .'</pre>';
echo '<hr>';
//var_export 值的原样输出
var_export($name);
echo '<hr>';
var_export($isUnmarried,false);
echo '<hr>';
//var_dump 打印一个或者多个变量,输出变量类型和值的长度
var_dump($data,$name,$age,$isUnmarried);
echo '<hr>';
demo3.php
索引数组和关联数组
<?php
/***********1.索引数组*********/
/*****1.定义*****/
//定义1追加
$arr = [];
$arr[0] = 'Jason';
$arr[1] = 3;
$arr[2] = 'JS@Jason.io';
//推荐定义数组方式2
$arr1 = ['Jason',3,'JS@Jason.io'];
//定义方法3
$arr2 = array('Jason',3,'JS@Jason.io');
/*****2.读取*****/
//echo只能输出单个数组成员 tip:print只能访问数组,不能输出数组
echo $arr[0] .'<hr>';
//print_r 输入数组所有成员
print_r($arr1);
echo '<pre>' .print_r($arr1,true) .'</pre>';
//var_dump
var_dump($arr2);
echo '<hr>';
/*****3.遍历*****/
//for循环遍历
$res = '';
for ($i = 0 ; $i < count($arr); $i++){
$res .= $arr[$i] .', ';
}
//去除最后一个逗号空格
$res = rtrim($res,', ');
echo $res;
echo '<hr>';
//foreach
$res1 = '';
foreach ($arr1 as $value){
$res1 .= $value .', ';
}
echo rtrim($res1,', ');
echo '<hr>';
//while ()
$i = 0;
$res2 = '';
while ( $i < count($arr2)){
$res2 .= $arr2[$i] .', ';
$i++;
}
echo rtrim($res2,', ');
echo '<hr>';
//do while ()
$j = 0;
$res3 = '';
do{
$res3 .= $arr2[$j] .', ';
$j++;
} while ($j < count($arr2));
echo rtrim($res3,', ');
echo '<hr>';
/*****4.转换*****/
list($name,$age,$email) = $arr;
echo '名字:'.$name .'年龄:'.$age .'邮箱:'.$email;
echo '<hr>';
//数组转换字符串,用,分割
$str = implode(',',$arr2);
echo $str;
echo '<hr>';
//将字符转为数组
$arr = explode(',',$str);
print_r($arr);
/***********2.关联数组*********/
/*****1.定义*****/
$arr = ['name'=>'Jason','age'=>3,'email'=>'JS@Jason.io'];
/*****2.访问*****/
echo $arr['email'] . '<br>';
print_r($arr);
var_dump($arr);
var_export($arr);
echo '<hr>';
/*****3.遍历*****/
foreach ($arr as $key=>$value) {
echo '[' . $key . '] => ' . $value . '<br>';
}
$res = '';
for ($i = 0; $i < count($arr); $i++) {
$res .= current($arr) . ', ';
next($user);
}
echo rtrim($res, ', ');
echo '<hr>';
/*****4.转换*****/
extract($arr);
echo 'age = ' . $age . ', name = ' . $name . ', email = ' . $email . '<br>';
$dsn = 'mysql:host=localhost;dbname=jason';
$username = 'root';
$password = 'root';
$linkParams = compact('dsn', 'username', 'password');
print_r($linkParams);
echo '<hr>';
// 关联数组转索引数组,
print_r(array_values($arr));
echo '<hr>';
2.手写: 课件中的md文档
总结
今天学习了代码的生成顺序,创建变量-创建函数,调用执行变量和函数加入cpu,然后学习了PHP中的5种输出方式,echo:最基本的输出方式,print:功能和echo类似,就是会返回值1,print_r:用来输出数组,var_dump:输出类型和值,var_export:值的原样输出,然后学习数组,数组分为索引数组和关联数组,索引数组依赖顺序位置,关联数组不依赖顺序,然后学习数组定义-》读取-》遍历-》转换