前两天在图书馆借到这本书,之前也对这本“圣经”有所耳闻。挑选了几章大概的阅读了一下,感觉内容相当细致,对夯实PHP基础应该会很有帮助。So,下单买一本。
今天大概的看了前三章,分别是“PHP快速入门”、“数据的存储与检索”、“使用数组”。都是最最基础的东西,胜在细致,可以当手册用,毕竟要背下这么多函数方法的使用方式也不太实际。
1、第一章没有什么特别要提的地方。就是知道了其他形式的标记方式、注释方式、表单变量,一般用不到……就“定界符”这块,书上只是粗略带过,Google一下,感觉还是蛮有用的:
<?php
echo <<<EOF
这‘’是'一段"简""单的<小{$a}数>据~~~
EOF
三个左尖括号之后紧接着 开始结束标记 ,由自己定义,与数据分开单独一行。定界符内的数据将直接输出,不管长度,特殊字符也不用进行转义。如果要输出某个变量,需要用{}花括号包含起来。
还有一点值得强调的是print和echo的异同,面试金题啊~
相同之处:·都不是真正的函数;·都可以用带参数的函数形式进行调用;·都可以当作操作符;
不同指出:·以函数形式调用print,将返回值(1);·print的速度要比echo慢;
2、第二章主要讲解 用文件进行数据的存储和检索,各种文件操作函数的使用方法。个人感觉现在没有什么特别广泛的用处…………
3、第三章的内容比较多,并且实用。PHP的一大优点就是功能灰常强大的数组操作!
3.1 range()函数,
array range ( mixed $start , mixed $end [, number $step = 1 ] )
这个创建
并返回一个包含指定范围的元素的数组。从 $start 开始到 $end,顺序按照ASCII码表。$step 是跨度。举个栗子:
<?php
$aa = range('A','z',3);
var_dump($aa);
// 输出
/*
array
0 => string 'A' (length=1)
1 => string 'D' (length=1)
2 => string 'G' (length=1)
3 => string 'J' (length=1)
4 => string 'M' (length=1)
5 => string 'P' (length=1)
6 => string 'S' (length=1)
7 => string 'V' (length=1)
8 => string 'Y' (length=1)
9 => string '\' (length=1)
10 => string '_' (length=1)
11 => string 'b' (length=1)
12 => string 'e' (length=1)
13 => string 'h' (length=1)
14 => string 'k' (length=1)
15 => string 'n' (length=1)
16 => string 'q' (length=1)
17 => string 't' (length=1)
18 => string 'w' (length=1)
19 => string 'z' (length=1)
*/
3.2 数组的循环遍历 foreach()、each()、list()
foreach()语法结构的使用方法比较熟悉
<?php
foreach( $arr as $key => $val ){
...
}
每个数组都有一个内部指针指向数组中的当前元素,使用each()的时候就间接地使用了指针。它将返回包含四个元素的数组,是当前指针指向的元素的内容。
<?php
$arr = array('apple' => '苹果');
var_dump(each($arr));
// 输出
/*
array
1 => string '苹果' (length=6)
'value' => string '苹果' (length=6)
0 => string 'apple' (length=5)
'key' => string 'apple' (length=5)
*/
each()函数先返回当前元素,再将指针向右移动一位;next()函数先向右移动一位再返回元素。另外还有prev()函数,和next()方向相反;current(),即pos()返回指针当前指向的元素;reset()使指针重新指向第一个元素并返回元素(多次使用each需要使用reset());end()指向最后一个。
list()把数组中的值赋给一些变量,它不是真正的函数,而是一种语言结构。直接搬php.net的例子
<?php
$info = array('coffee', 'brown', 'caffeine');
// 列出所有变量
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.\n";
// 列出他们的其中一个
list($drink, , $power) = $info;
echo "$drink has $power.\n";
// 或者让我们跳到仅第三个
list( , , $power) = $info;
echo "I need $power!\n";
// list() 不能对字符串起作用
list($bar) = "abcde";
var_dump($bar); // NULL
?>
注意,赋给list的数组必须是数字索引,list也只会找出数字索引。
3.3 另外一些排序的函数非常实用~
sort()、asotr()、ksort();
rsort()、arsort()、krsort();
usort()……
随机排序shuffle()
=======================分割线,差不多就先这样吧~==============================