前两天在图书馆借到这本书,之前也对这本“圣经”有所耳闻。挑选了几章大概的阅读了一下,感觉内容相当细致,对夯实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()
=======================分割线,差不多就先这样吧~==============================