博客列表 >12月02日- php基础复习

12月02日- php基础复习

Eric
Eric原创
2019年12月05日 18:52:35581浏览

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

  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 !

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议