一、数据和代码在程序中的体现
//数据:用变量表示,存储在数据区
$name = '孙悟空';
//代码:用函数表示,存储在代码区
public function getName($name)
{
return $name;
}
//调用执行,将指令传到CPU完成计算
echo getName($name);
二、echo、print、print_r、var_exprot、var_dump的区别
echo:
回显,没有返回值
$name = '孙悟空';
$age = 500;
echo $name.'--'.$age; //孙悟空--500
print:
与echo
相似,但有返回值 1
$name = '孙悟空';
$age = 500;
echo print ($name.'--'.$age.'--'); //孙悟空--500--1
print_r:
以更加容易理解的方式打印变量
//打印单个变量
$name = '孙悟空';
$age = 500;
print_r ($name); //孙悟空
//添加第二个参数,则是返回信息,不是输出
echo print_r ($name,ture); //孙悟空
var_export:
输出的结果为PHP代码格式
$arr = ['孙悟空',500,'男'];
echo '<pre>';
var_export($arr);
echo '</pre>';
//输出: 字符串都被引号引起来了
array (
0 => '孙悟空',
1 => 500,
2 => '男',
)
var_dump:
打印一个或多个变量的结构,包括类型与值
$arr = ['孙悟空',500,'男'];
var_dump($arr);
//输出:
array(3) {
[0]=>
string(9) "孙悟空"
[1]=>
int(500)
[2]=>
string(3) "男"
}
三、数组
1、索引数组
(1)使用index
访问单个数据
$arr = ['孙悟空',500,'男'];
echo $arr[0]; //孙悟空
print_r($arr)
//输出
Array
(
[0] => 孙悟空
[1] => 500
[2] => 男
)
(2)使用for...i
访问所有成员
$arr = ['孙悟空',500,'男'];
$res = '';
for ($i = 0; $i < count($arr); $i++) {
$res .= $arr[$i].'--';
}
echo trim($res,'--'); //孙悟空--500--男
(3)使用foreach()
访问所有成员
$arr = ['孙悟空',500,'男'];
$res = '';
for ($arr as $item) {
$res .= $item.'--';
}
echo trim($res,'--'); //孙悟空--500--男
(4)使用list(...)
将索引数组装换为变量
$arr = ['孙悟空',500,'男'];
list($name,$age,$sex) = $arr;
echo $name.'--'.$age.'--'.$sex; //孙悟空--500--男
(5)使用implode()
将索引数组装换为字符转,如:数组保存到数据库字段中
$arr = ['孙悟空', 500, '男'];
$str = implode('--',$arr);
echo trim($str,'--'); //孙悟空--500--男
(6)使用explode()
将字符串转索引数组
$str = '孙悟空--500--男';
$str = implode('--',$str);
print_r($arr);
//输出
Array
(
[0] => 孙悟空
[1] => 500
[2] => 男
)
2、关联数组
(1)使用key
访问单个数据
$arr = ['name' => '孙悟空', 'age' => 500, 'sex' => '男'];
echo $arr['name']; //孙悟空
(2)使用foreach()
遍历所有数据
$arr = ['name' => '孙悟空', 'age' => 500, 'sex' => '男'];
$res = '';
foreach ($arr as $item){
$res .= $item.'--';
}
echo trim($res,'--'); //孙悟空--500--男
(3)使用for...i
+ current()
+ next()
遍历所有数据
$arr = ['name' => '孙悟空', 'age' => 500, 'sex' => '男'];
$res = '';
for ($i=0; $i<count($arr); $i++){
$res .= current($arr).'--';
next($arr);
}
echo trim($res,'--'); //孙悟空--500--男
(4)使用extract()
将关联数组装换为变量
$arr = ['name' => '孙悟空', 'age' => 500, 'sex' => '男'];
extract($arr);
echo $name.'--'.$age.'--'.$sex; //孙悟空--500--男
(5)使用compact
将变量转为关联数组
$dsn = 'mysql:host=localhost;dbname=demo';
$username = 'root';
$password = 'root';
$conn = compact('dsn', 'username', 'password');
print_r($conn);
//输出
Array
(
[dsn1] => mysql:host=localhost;dbname=demo
[username] => root
[password] => root
)
(6)使用array_values()
将变量转为关联数组
$dsn = 'mysql:host=localhost;dbname=demo';
$username = 'root';
$password = 'root';
$conn = compact('dsn', 'username', 'password');
print_r(array_values($conn));
//输出
Array
(
[0] => mysql:host=localhost;dbname=demo
[1] => root
[2] => root
)
手写:
课程总结:
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 !