标题:php数组 | 作者: catfish | 时间:2020年01月18日
暂无法显示图片

php不需要指定数组的大小,可以在同一个数组中储存不同类型的数据类型。创建方式有两种。数组分为索引数组和关联数组。不写索引值默认是索引数组。

基本使用

<?php
$student[0] = 10;
$student[1] = 'catfish';
$student[2] = true;
$student[3] = 60.5;
echo $student        // echo不能输出数组,会报错,需要使用print_r()或者var_dump()函数来输出数组内容

print_r($student)     // 输出
?>
student[]=10;  // 如果索引不写默认是从0往上依次的整数。
<?php
$student = array(10, 'catfish', true, 60.5)
$student = array('name'=>"catfish", 'age'=>20, 'sex'=>'men', 'grade'=>453 )
?>

嵌套数组

$student = array(
    array(1, 'catfish', true,60.5)
);

数组的遍历

for 循环

不能遍历关联数组
<?php
$arr = array(
    'a', 'b', 'c', 'd','e', 'f',
);
for ($i=0;$i<count($arr);$i++){
    echo $arr[$i]
}
?>
<?php
$arr1 = array(
    array(1,2,3),
    array(4,5,6),
);
echo count($arr1)   // 输出2
echo count($arr1, 1);    // 输出8  2
?>

foreach语句

可以遍历关联数组,这个比较常用。
<?php
$arr = array('name'=>'catfish', 'num'=>10);
foreach($arr as $value){
    echo $value.'<br />'
}
foreach($arr1 as $key=>$value){
    echo $key.'=>'.$value.'<br />'
}
?>

预定义超全局数组变量

超全局:全集全局变量,任何地方都能使用,函数内部也能使用。(不需要gloal声明定义)

$_GET

比如:localhost?id=10

var_dump($_GET['id'])    // 输出10

$_POST

处理数组的相关函数

array_count_values

$array = array(1, 'hello', 1, 'word', "hello");
print_r(array_count_values($array)   // 返回一个数组,key为value, value为value出现的次数。)

array_key_exists

第一个参数是数,第二个参数是数组,判断一个key值是否在数组里面。

array_search

第一个参数是值,第二个参数是数组。第三个可以传递一个true,表示比较类型。
在数组中搜索给定的值,如果value在里面则返回key名。

count

传入一个数组,返回这个数组的长度。

in_array

在数组中是否含有某个值,第三个参数可以传个true。

list

把数组的值赋值给一部分变量。

<?php
$info = array('coffee', 'brown', 'caffeine');
list($drink, $color, $power) = $info;
echo "$drink is $color and $power make it special .\n"
?>

asort

对数组按照value进行排序,并保存索引关系。返回true或者false。

我要评论

没有登录?请先登录后再评论

最新评论

暂无人评论,来抢个沙发吧!