PHP之语言基础01 By ACReaper
1.PHP中的变量是不需要声明类型的,由$标识变量,变量的命名规则也是字母或者下划线开头,接着任意字符或者下划线。
$PI = 3.14;
$radius = 5;
$cir = $PI * 2 * $radius;
2.PHP中的数组,其实PHP中的数组就是使用哈希表实现的,所以PHP中不管是以字符串作为索引还是数字其本质映射的结果也对应一个数字。
其次PHP中可以不写索引,例如$test[] = 1.$test[] = 2;等等。其默认的索引从零开始,后一个比前面一个的索引整数值大一。
其次打印数组可用print_r()函数来打印。
3.foreach的介绍。所谓的foreach其实就是一个循环
语法为foreach($array as [$key =>] [&]value){
code....
}
其中as为关键字。[]表示可选,&表示取地址,否则value只是数组对应值的一份拷贝。
4.list()函数与array数组
list($var1,$var2,...) = array;
等价于
$var1 = array[0];
$var2= array[1];
...
$varn = array[n - 1];
each($array)函数,所传的值为数组,each函数返回当前的关键字/值对并且把内部指针指向下一个元素。说白了,each函数返回的是一个数组,each函数返回的是封装好的数组,这个数组中有索引0,1,key,value,其中0索引存的值和key索引存的值所对应的一样,而1索引存的值和value存的值一样。为什么要这样能?这是为了和list()函数配合使用,实现list($k,$v) = $array;即等价于$k = $array[0] 所存的值等于 $array['key'];$v = $array[1] 所存的值等于$array['value'];的值。
array类型的变量中有一个指针,可以调整用来指向数组中的某个元素。所以在每次使用each前要确保其指向第一个,需要用reset()函数进行重置!
2013.07.19
By ACReaper