一、三个demo案例完成
1、demo1
代码
//数据, 变量表示, 放在数据段
$site = 'php.cn';
// 代码, 函数表示, 放在代码码
function get_site($webSite)
{
return $webSite . ' 欢迎您';
}
// 调用执行, 指令一条一条的进入到CPU中
$site = 'php中文网';
echo get_site($site);
结果
2、demo2
代码
<?php
// 变量名是name, 变量值的类型是字符串
$name = 'Peter Zhu';
$age = 30;
$isMarried = true;
// 单值读取
// echo : 回显, 无返回值
echo '年龄' . $age . '<br>';
// 布尔值会发生类型转换, true =>1, false=>空
echo '是否已婚: ' . $isMarried . '<br>';
// 字符串
echo '姓名: ' . $name . '<br>';
// 字符串虽是单值,但却可以像数组一样访问
echo '我的姓是: ' . $name{0} . '<br>';
//print: 打印, 与echo功能类似 , 但是会有返回值: 1
print('年龄' . $age . '<br>');
echo print('年龄' . $age . '<br>');
// print_r($var, false|true): 以更容易理解的方式打印变量,r: readily易于理解
// 如果仅仅打印一个变量, 看上去似乎与之前的没有区别
print_r($name);
echo '<br>';
// 如果添加了第二参数true,则是返回信息return ,而不是输出echo
echo print_r($name, true);
// 这样做,对于简单类似,单值变量意义不大,但对于复合数据意义非凡
$data = range(1,20,2);
// 因为第二个参数true的存在, 使该函数只是返回了数据,而不是直接输出
// 所以,我们可以根据自己要求, 任意的格式化需要输出的数据,使之更好阅读
echo '<pre>'. print_r($data, true) . '</pre>';
// var_export($var, false|true): 输出/返回变量的字符串表示
// 其实就是定义该变量的php代码而已,例如,字符串会自动添上定界符引号
var_export($name);
echo '<br>';
// var_dump($var1, $var2...): 打印一个或多个变量的结构,包括类型与值
var_dump($name, $age, $isMarried);
结果
3、demo3
转换list()代码
// 4. 转换
// 4.1 索引数组与变量之间的转换, mvc中模板赋值会用到
$user = [101, 'admin', 'admin@php.cn'];
list($id, $name, $email) = $user;
echo $id . '--' . $name . '--' . $email . '<br>';
结果
代码implode()
索引数组转字符串: 将数组扁平化存储会用到,例如将数组存储到数据表的字段中
$user = [101, 'admin', 'admin@php.cn'];
$str = implode(',', $user);
echo $str, '<br>';
$sql = "INSERT `users` SET `comment` = {$str};";
结果
代码explode
// 附加知识: 将一个字符串(例如从数据表中读到的), 再转换成数组
$user = [101, 'admin', 'admin@php.cn'];
$str = implode(',', $user);
$arr = explode(',', $str);
print_r($arr);
echo '<br>';
结果
代码extract()
// 4. 转换
// 4.1 关联数组与变量之间的转换 (与索引数组略有区别)
// 索引数组需要用list()提供变量名, 关联数组可以直接使用字符串键名做变量名
$user = ['id'=>101, 'name'=>'admin', 'email'=>'admin@php.cn'];
// 同样, 非常适合用在模板变量的创建与赋值上
extract($user);
echo 'id = ' . $id . ', name = ' . $name . ', email = ' . $email . '<br>';
结果
代码compact()
// 既然可以数组拆分成独立变量,就可以将独立变量再组装成关联数组: compact()
$dsn = 'mysql:host=localhost;dbname=demo';
$username = 'root';
$password = 'root';
$linkParams = compact('dsn', 'username', 'password');
print_r($linkParams);
echo '<br>';
结果
二、MD文档手写
三、总结
数组转换对于模板赋值非常重要,需要重点掌握,多加练习,应该达到熟练运用。