PHP基础知识复习
代码区
<?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));
![](https://img.php.cn/upload/image/480/217/381/1575354267541405.png)
![](https://img.php.cn/upload/image/149/256/677/1575354357444868.png)
![](https://img.php.cn/upload/image/416/960/981/1575354365852125.png)
手抄作业:
![](https://img.php.cn/upload/image/796/587/814/1575355056365712.jpg)
![](https://img.php.cn/upload/image/957/450/592/1575355064107003.jpg)
![](https://img.php.cn/upload/image/225/599/111/1575355071274936.jpg)
![](https://img.php.cn/upload/image/859/128/637/1575355077400945.jpg)
![](https://img.php.cn/upload/image/504/890/631/1575355084588986.jpg)
![](https://img.php.cn/upload/image/597/724/968/1575355093586787.jpg)
![](https://img.php.cn/upload/image/435/383/236/1575355104626020.jpg)
![](https://img.php.cn/upload/image/604/912/506/1575355110919358.jpg)