Blogger Information
Blog 16
fans 7
comment 1
visits 11490
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
12月02日- php基础复习
Eric
Original
582 people have browsed it

一、数据和代码在程序中的体现

  1. //数据:用变量表示,存储在数据区
  2. $name = '孙悟空';
  3. //代码:用函数表示,存储在代码区
  4. public function getName($name)
  5. {
  6. return $name;
  7. }
  8. //调用执行,将指令传到CPU完成计算
  9. echo getName($name);

二、echo、print、print_r、var_exprot、var_dump的区别

echo:回显,没有返回值

  1. $name = '孙悟空';
  2. $age = 500;
  3. echo $name.'--'.$age; //孙悟空--500

print:echo相似,但有返回值 1

  1. $name = '孙悟空';
  2. $age = 500;
  3. echo print ($name.'--'.$age.'--'); //孙悟空--500--1

print_r:以更加容易理解的方式打印变量

  1. //打印单个变量
  2. $name = '孙悟空';
  3. $age = 500;
  4. print_r ($name); //孙悟空
  5. //添加第二个参数,则是返回信息,不是输出
  6. echo print_r ($nameture); //孙悟空

var_export:输出的结果为PHP代码格式

  1. $arr = ['孙悟空',500,'男'];
  2. echo '<pre>';
  3. var_export($arr);
  4. echo '</pre>';
  5. //输出: 字符串都被引号引起来了
  6. array (
  7. 0 => '孙悟空',
  8. 1 => 500,
  9. 2 => '男',
  10. )

var_dump:打印一个或多个变量的结构,包括类型与值

  1. $arr = ['孙悟空',500,'男'];
  2. var_dump($arr);
  3. //输出:
  4. array(3) {
  5. [0]=>
  6. string(9) "孙悟空"
  7. [1]=>
  8. int(500)
  9. [2]=>
  10. string(3) "男"
  11. }

三、数组

1、索引数组

(1)使用index访问单个数据

  1. $arr = ['孙悟空',500,'男'];
  2. echo $arr[0]; //孙悟空
  3. print_r($arr)
  4. //输出
  5. Array
  6. (
  7. [0] => 孙悟空
  8. [1] => 500
  9. [2] =>
  10. )

(2)使用for...i访问所有成员

  1. $arr = ['孙悟空',500,'男'];
  2. $res = '';
  3. for ($i = 0; $i < count($arr); $i++) {
  4. $res .= $arr[$i].'--';
  5. }
  6. echo trim($res,'--'); //孙悟空--500--男

(3)使用foreach()访问所有成员

  1. $arr = ['孙悟空',500,'男'];
  2. $res = '';
  3. for ($arr as $item) {
  4. $res .= $item.'--';
  5. }
  6. echo trim($res,'--'); //孙悟空--500--男

(4)使用list(...)将索引数组装换为变量

  1. $arr = ['孙悟空',500,'男'];
  2. list($name,$age,$sex) = $arr;
  3. echo $name.'--'.$age.'--'.$sex; //孙悟空--500--男

(5)使用implode()将索引数组装换为字符转,如:数组保存到数据库字段中

  1. $arr = ['孙悟空', 500, '男'];
  2. $str = implode('--',$arr);
  3. echo trim($str,'--'); //孙悟空--500--男

(6)使用explode()将字符串转索引数组

  1. $str = '孙悟空--500--男';
  2. $str = implode('--',$str);
  3. print_r($arr);
  4. //输出
  5. Array
  6. (
  7. [0] => 孙悟空
  8. [1] => 500
  9. [2] =>
  10. )

2、关联数组

(1)使用key访问单个数据

  1. $arr = ['name' => '孙悟空', 'age' => 500, 'sex' => '男'];
  2. echo $arr['name']; //孙悟空

(2)使用foreach()遍历所有数据

  1. $arr = ['name' => '孙悟空', 'age' => 500, 'sex' => '男'];
  2. $res = '';
  3. foreach ($arr as $item){
  4. $res .= $item.'--';
  5. }
  6. echo trim($res,'--'); //孙悟空--500--男

(3)使用for...i+ current() + next()遍历所有数据

  1. $arr = ['name' => '孙悟空', 'age' => 500, 'sex' => '男'];
  2. $res = '';
  3. for ($i=0; $i<count($arr); $i++){
  4. $res .= current($arr).'--';
  5. next($arr);
  6. }
  7. echo trim($res,'--'); //孙悟空--500--男

(4)使用extract()将关联数组装换为变量

  1. $arr = ['name' => '孙悟空', 'age' => 500, 'sex' => '男'];
  2. extract($arr);
  3. echo $name.'--'.$age.'--'.$sex; //孙悟空--500--男

(5)使用compact将变量转为关联数组

  1. $dsn = 'mysql:host=localhost;dbname=demo';
  2. $username = 'root';
  3. $password = 'root';
  4. $conn = compact('dsn', 'username', 'password');
  5. print_r($conn);
  6. //输出
  7. Array
  8. (
  9. [dsn1] => mysql:host=localhost;dbname=demo
  10. [username] => root
  11. [password] => root
  12. )

(6)使用array_values()将变量转为关联数组

  1. $dsn = 'mysql:host=localhost;dbname=demo';
  2. $username = 'root';
  3. $password = 'root';
  4. $conn = compact('dsn', 'username', 'password');
  5. print_r(array_values($conn));
  6. //输出
  7. Array
  8. (
  9. [0] => mysql:host=localhost;dbname=demo
  10. [1] => root
  11. [2] => root
  12. )

手写:





课程总结:
1、输出单个或多个变量推荐使用echo
2、输出数组推荐使用print_r
3、访问索引数组单个数据使用$arr[index]
4、访问关联数组单个数据使用$arr['key']
5、索引数组与变量的转换使用list($a...)
6、索引数组转换为字符串使用implode()
7、字符串转化为索引数组使用explode()
8、关联数组与变量的转换使用extract()
9、变量转换为字关联数组使用compact
10、关联数组转化为索引数组array_values
11、遍历数组使用 foreach()

THE END !

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:这个笔记 真是棒, 一定要收藏, 有空就看看
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post