Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:字写得比老师好看多了, 相信你把这个复习笔记抄写完, 对编程应该有了一个整体上的认识, 明白了许多底层原理, 这对以后编程非常有帮助的
<?php
//数据,变量表示,放在数据段
$site = '北京';
//代码,函数表示,放在代码段
function get_site($website){
return $website . '欢迎您!';
}
//调用执行。
echo get_site($site);
echo '<hr>';
//变量名是name,变量值的类型是字符串
$name = 'Miss Zhu';
$age = 18;
$isMarried = true;
//单值读取 echo:回显,无返回值
echo '名字:'. $name . '<br>年龄:' . $age . '<br>婚否:' . $isMarried;
echo '<hr>';
//字符串虽是单值,也可以像数组一样访问
echo '第五个字母是:' . $name{5};
echo '<hr>';
//print: 打印, 与echo功能类似 , 但是会有返回值: 1
print('年龄:' . $age . '<br>');
echo print('年龄:' . $age . '<br>');
echo '<hr>';
// print_r($var, false|true)
print_r($name);
echo '<hr>';
echo print_r($name, true);
echo '<hr>';
//从1-20,间隔3
$data = range(1,20,3);
echo '<pre>'.print_r($data,true).'</pre>';
echo '<hr>';
var_export($name);
echo '<hr>';
var_dump($name, $age, $isMarried);
<?php
//索引数组
//1. 定义 直接定义
$user[] = 101;
$user[] = 'admin';
$user[] = 'admin@qq.com';
//推荐方式
$user = [101,'admin','admin@qq.com'];
//2.访问: 单个或多个成员
echo $user[2]. '<br>';
print_r($user);
echo '<pre>'.print_r($user,true).'</pre>';
var_dump($user);
echo '<hr>';
//3. 遍历: 可循环访问全部成员
//for: 索引数组,最常用的是for循环
$res = '';
for($i = 0;$i < count($user); $i++) {
$res .=$user[$i] .' , ';
}
// 去掉最后的', ', 输出遍历结果
echo rtrim($res, ', ');
echo '<hr>';
//foreach
$res = '';
foreach ($user as $v){
$res .= $v.', ';
}
echo rtrim($res,', ');
echo '<hr>';
//转换
list($id, $name, $email) = $user;
echo $id . '-' . $name . '-' . $email . '<hr>';
$str = implode(',', $user);
echo $str, '<br>';
$sql = "INSERT `users` SET `comment` = {$str};";
echo '<hr>';
$arr = explode(',', $str);
print_r($arr);
echo '<hr>';
while (list($key, $value) = each($user)) {
echo '[' . $key . '] => ' . $value . '<br>';
}
echo '<hr>';
echo '<hr>';
// 关联数组
$user = ['id'=>101, 'name'=>'admin', 'email'=>'admin@php.cn'];
// 访问
echo $user['email'] . '<br>';
print_r($user);
var_dump($user);
var_export($user);
echo '<hr>';
//遍历
//foreach: 推荐
foreach ($user as $key=>$value) {
echo '[' . $key . '] => ' . $value . '<br>';
}
//for: 并不适合关联数组,但是借助数组指针, 也可以完成遍历
$res = '';
for ($i = 0; $i < count($user); $i++) {
$res .= current($user) . ', ';
next($user);
}
echo rtrim($res, ', ');
echo '<hr>';
//转换
extract($user);
echo 'id = ' . $id . ', name = ' . $name . ', email = ' . $email . '<br>';
$dsn = 'mysql:host=localhost;dbname=demo';
$username = 'root';
$password = 'root';
$linkParams = compact('dsn', 'username', 'password');
print_r($linkParams);
echo '<br>';
// 关联数组转索引数组
print_r(array_values($user));