第五章 php数组(预定义超全局数组、处理数组的相关函数)

版权声明:转载请附上文章地址 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"));

猜你喜欢

转载自blog.csdn.net/weixin_38134491/article/details/85250091