PHP基础语法学习要点3
Array的处理
-
array_keys()
返回数组中所有的键名 -
array_flip()
交换数组中的键和值(如果有重复前面的会被后面的覆盖) -
count()
计算array中元素的个数 -
is_array()
,判断一个变量是否为数组,如果是返回true,如果不是返回false、 -
in_array('要找的值','要找的数组')
,在数组中找某个值,如果找到了返回true,如果没有找到返回false。 -
array_search('要找的值','要找的数组')
,在数组中找某个值,如果找到了返回键名,如果没有找到返回false。 -
array_key_exists('要找的下标','要找的数组')
,在数组中查找某个下标,如果找到了返回true没有找到返回false。 -
array_unique()
,去除数组中重复的值,只保留一次。并且将这个数组返回。
// foreach的使用 $array = array('卢野',50=>'李硕','扈东东','李明坤','葛宝顺'); foreach($array as $value){ echo $value.'<br />';//卢野 李硕 扈东东 李明坤 葛宝顺 }
遍历数组
-
key()
,当前元素的键。 -
current()
,当前元素的值。 -
next()
,指针向下移动。如果已经移动到最后将会返回false。 -
prev()
,指针向上移动。 -
end()
,指针直接移动到最后。 -
reset()
,指针移动到第一个。
数组的添加
$myArray=array("Volvo","BMW","SAAB"); array_push($myArray,"blue","yellow"); // 可用下列代替 $myArray[] = $value
超全局数组(超全局变量)
超全局数组:在任何地方都能用。
全局:默认时自己定义的变量是不能在函数中使用。必须加上global
数组:和你自己定义的数组的使用方式是一样的。
超全局数组:
-
$_POST
,接收HTTP协议以post请求方式传递过来的值。 -
$_GET
,接收HTTP协议以GET方式发送过来的值。 -
$_REQUEST
, 可以接收到get和post两种方式的值 -
$_COOKIE
,接收HTTP协议以cookie方式传递给当前脚本的值。 -
$_SESSION
,当前脚本中可用的SESSION变量的数组。 -
$_FILES
,接收文件上传的信息。 -
$GLOBALS
,接收脚本中的所有的全局变量。 -
$_SERVER
,获得关于服务器的一些变量。