PHP数组
常见的数组函数:
1)定义array()定义、[]定义、foreach遍历注意是否引用参数foreach($arr as $k=>$v)、print_r打印带类型结构、is_array()测试数组、array_unshift()和array_push()分别在首尾追加元素、array_shift()和array_pop()分别在首尾删除元素、in_array()和array_search()分别测试数值和关联数组是否存在值、array_key()和array_vlaues分别返回所有键和所有值、count()和sizeof()对值计数、array_key_exists()检查指定的键名是否存在于数组中
举例:
$state =array(‘one'=>'111', ‘two'=>'222'); $arr=[]; for($i=0;$i<3;$i++){ $arr[$i]=$i; }
2)指针操作:key()和current()分别获取当前指针所在键和值、next()prev()reset()end()用于操作指针
3)array_count_values()统计键值出现次数、array_unique()删除重复值、array_reverse()逆置、array_flip()置换键值、sort()和asort()和rsoft()和arsoft()和ksort()和krsort()和usort()对数组排序
4)array_merge()和array_merge_recursive()合并数组时前者覆盖相同的键值对后者创建子数组,array_combine($arr1,$arr2)可以把键数组和值数组组合成键值对,array_slice($arr,offset,元素个数)拆分数组
PHP遍历数组的方式:
foreach($arr as $k=>$v)(foreach最快,注意是否引用参数)、for、while
常见的预定义数组(超全局变量):
$_GET //经由URL请求提交至脚本的变量 $_POST //经由HTTP POST 方法提交脚本的变量 $_REQUEST //经由get,post和cookie机制提交到脚本的变量,因此该数组并不值得我们信任和使用,尽量不去使用 $_FILES //经由http post 文件上传而提交至脚本,文件上传 $_COOKIE //会话控制 $_SESSION //会话控制 $_ENV //执行环境提交至脚本 $GLOBALS //只要是当前脚本有效的变量全在这里 ,数组键名为全局变量的名称 $_SERVER //变量有由web服务器设定或直接和当前脚本执行环境关联