PHP Array用法大全


array是什么

array是数据结构中的一种,在Web场景中使用得较多。了解好array的使用方法,能提升阅读效率。
如下内容大部分参考:https://segmentfault.com/a/1190000002723270#articleHeader9


array运算符

要访问一个变量的内容,可以直接使用其名称。

$a=996;

如果该变量是一个数组,可以使用变量名称和关键字或索引的组合来访问其内容。

$name_array=array("lisi","zhangsan");

像其他变量一样,使用运算符=可以改变数组元素的内容。数组单元可以通过 array[key] 语法来访问。

arrary运算符:

arrary运算符,基本很少使用,在web场景中。


基本操作

CURD

创建array

在PHP中声明数组的方式主要有两种:

1.用array()函数声明数组:

# 1
$array = array();  
$array["key"] = "values";   

#2
$users = array('phone','computer','dos','linux');
echo $users;//只会打印出数据类型Array
print_r($users);//Array ( [0] => phone [1] => computer [2] => dos [3] => linux )

2.直接为数组元素赋值:

$numbers = range(1,5);//创建一个包含指定范围的数组
print_r($numbers);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

遍历array

//通过循环来显示数组里所有的值
    for($i = 0 ;$i < 5;$i++){
        echo $users[$i];
        echo '<br/>';
    }

//通过count/sizeof统计数组中单元数目或对象中的属性个数
    for($i = 0; $i < count($users);$i++){
        echo $users[$i];
        echo '<br/>';
    }

//还可以通过foreach循环来遍历数组,这种好处在于不需要考虑key
    foreach($users as $value){
        echo $value.'<br/>';//点号为字符串连接符号
    }

//foreach循环遍历 $key => $value;$key和$value是变量名,可以自行设置
    foreach($users as $key => $value){
        echo $key.'<br/>';//输出键
    }

创建K=V类型array

从php5.4 起可以使用短数组定义语法,用 [] 替代 array()。有点类似于javascript中数组的定义;

//创建自定义键的数组
    $ceo = array('apple'=>'jobs','microsoft'=>'Nadella','Larry Page','Eric');

//如果不去声明元素的key,它会从零开始
    print_r($ceo);//Array ( [apple] => jobs [microsoft] => Nadella [0] => Larry Page [1] => Eric )

    echo $ceo['apple']; //jobs

//php5.4起的用法
    $array = [
        "foo" => "bar",
        "bar" => "foo",
    ];

    print_r($array); //Array ( [foo] => bar [bar] => foo ) 


each( )

each的指针指向第一个键值对,并返回第一个数组元素,获取其键值对,并包装成新数组

$users = array('trigkit4'=>22,'mike'=>20,'john'=>30);
//print_r(each($users));//Array ( [1] => 22 [value] => 22 [0] => trigkit4 [key] => trigkit4 )

//相当于:$a = array([0]=>trigkit4,[1]=>22,[value]=>22,[key]=>trigkit4);
$a = each($users);//each把原来的数组的第一个元素拿出来包装成新数组后赋值给$a
echo $a[0];//trigkit4
echo "<br/>";
echo $a[1];//22


echo "<br/>";
var_dump($a);

输出:

trigkit4
22
array(4) { [1]=> int(22) ["value"]=> int(22) [0]=> string(8) "trigkit4" ["key"]=> string(8) "trigkit4" }


list( )

猜你喜欢

转载自www.cnblogs.com/mysticbinary/p/10822098.html