PHP学习之--数组

本文详细介绍了PHP数组的基础概念,包括键和值的概念,并演示了如何使用键进行数组元素的访问及循环遍历数组的方法。此外,还讲解了二维数组的操作方式,并提供了统计数组长度、判断数组类型、去除重复项及键值互换等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.PHP数组包含什么

包含两种东西,一种是键(key),一种叫值(value)
key是自动生成的,默认从0开始,每次加1

2.使用数组

2.1使用键key

如:array[0];

2.2使用循环访问数组

2.2.1for循环

2.2.2通过foreach循环来遍历数组,不需要考虑key

foreach ($userNames as $value) {
    echo $value.'<br/>';
}
foreach ($userNames as $key=>$value) {
    echo $key.'--'.$value.'<br/>';
}

2.2.3list循环

list($var1,$var2)=$array;

等价于:

$var1=$array[0];
$var2=$array[1];

注意:list只能认识key为数字的,自定义的字符串key是无法识别的

each()之后也是数组

<?php
$userNames=array('吴起'=>19,'李阳辉'=>27,'胡心鹏'=>23);
$a=each($userNames);
print_r($a);
//Array ( [1] => 19 [value] => 19 [0] => 吴起 [key] => 吴起 )
?>
<?php
$userNames=array('吴起'=>19,'李阳辉'=>27,'胡心鹏'=>23);
list($name,$age)=each($userNames);
echo $name; //吴起
echo $age; //19
?>
<?php
$userNames=array('吴起'=>19,'李阳辉'=>27,'胡心鹏'=>23);
$a=each($userNames);
echo $a['key'];//吴起
$a=each($userNames);
echo $a['key'];//李阳辉
//第三次我想取得数组第一条
//只要将数组的指针调到第一个位置即可
reset($userNames);
$a=each($userNames);
echo $a['key'];//吴起
?>

2.3统计数组个数的方法

1.count($array)
2.sizeof()

2.4判断数组的方法

is_array($array);

2.5移除数组重复数据的方法(新数组)

array_unique() 接受 array 作为输入并返回没有重复值的新数组。

2.6交换数组中的键和值(新数组)

array array_flip ( array $trans )

3.二维数组

3.1foreach

<?php
$product=array(
    array('产品名'=>'苹果','价格'=>1),
    array('产品名'=>'猪肉','价格'=>4),
    array('产品名'=>'牛肉','价格'=>7)
    );
for($i=0;$i<count($product);$i++){
    foreach ($product[$i] as $key => $value) {
        echo $key."--".$value;
    }
    echo "<br>";
}
?>

3.2list

<?php
$product=array(
    array('产品名'=>'苹果','价格'=>1),
    array('产品名'=>'猪肉','价格'=>4),
    array('产品名'=>'牛肉','价格'=>7)
    );
for($i=0;$i<count($product);$i++){
    while (!!list($key,$value)=each($product[$i]) ) {
        echo $key.'--'.$value.'|';
    }
    echo "<br>";
}
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值