版权声明:转载请附上文章地址 https://blog.csdn.net/weixin_38134491/article/details/85250091
预定义超全局数组变量:
已经定义好了的变量(存放的数据类型是数组)
超全局:超级全局变量,作用域(有效区域)
传递数据(提交数据)给服务器端主要有两种方式:
- get 方式
比如,?参数名=参数值&参数名=参数值.....
http://localhost/test/index.php?参数名=参数值
在服务器端(请求的php文件这边)可以通过$_GET来获取$_GET索引值为参数名,索引值对应的数据就是参数值,
适合传一些简单的、小的值
- post 方式
比如表单 post发送过来的,可以通过 $_post获取到
扫描二维码关注公众号,回复:
4724687 查看本文章
注:
php中许多预定义变量都是超全局的,这意味着它们在一个脚本的全部作用域中国都可以用,
在函数或方法中无需执行global $variable; 就可以访问它们,这些超全局变量是:
$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_COOKIE
$_SESSION
$_REQUEST
$_ENV
<form method="get">
姓名:<input type="text" name="username"/><br/>
性别:<input type="text" name="sex"/><br/>
<input type="text" name="ROBIN.FANG"/>
<input type="submit" value="提交"/>
</form>
处理数组的相关函数
//1.统计数组中元素重复的个数
array_count_values
$array=array(1,"hello",1,"world","hello");
$array=array_count_values($array); //函数返回数组类型的数据
print_r($array); //原来的数组不会受到影响
//2.检查数组是否用到这个索引值
<?php
$search_array=array('first'=>1,'second'=>4);
var_dump(array_key_exists('ROBIN.FANG',$search_array));
?>
//键名就是索引值
//3.查找内容
array_search
$array=array(0=>"blue",1=>"red",2=>"green",3=>"red",4=>15);
var_dump(array_search('15',$array));
//4. count
$array=array(0=>'blue',1='red',2=>'green',3=>'red',4=>15);
var_dump(count($array));
//5. int_array
$os=array("Mac","NT","lrix","Linux");
var_dump(in_array("Max",$os));
//6. list
$arr=array(60,80,100);
list($Robin,$xiaohong,$xiaoming)=array(60,80,100);
echo $Robin;
//7. asort
$student=array(
'Robin'=>60,
'Lilei'=>80,
'hanmei'=>100,
'zhangshan'=>90
)
asort($student);
print_r($students); //直接对数组里的数据排序,第二个参数
SORT_REGULAR 正常比较单元(不改变类型)
SORT_NUMERIC 单元被作为
SORT_STRING 单元被作为字符串来比较
SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符比较
//8. array_filter
function odd($var){
return($var %2==1);
}
function even($var){
return($var%2==0);
}
$array1=array("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5);
$array2=array(6,7,8,9,10,11,12);
echo"odd:";
print_r(array_filter($array1,"odd"));
echo"Even:";
print_r(array_filter($array2,"even"));