PHP 数组定义与基本使用

数组定义:数组是特殊的变量,它可以同时保存一个以上的值

php中数组可分为三种:
- 索引数组:带有数字索引的数组
- 关联数组:带有指定键的数组
- 多维数组:包含一个或多个数组的数组

索引数组

$cars = array("Volvo", "BMW", "SAAB"); // 定义索引数组

// 自动分配索引值为
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "SAAB";

// 实例
<?php
    $cars=array("Volvo","BMW","SAAB");
    echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

// 遍历索引数组
<?php 
    $cars=array("Volvo","BMW","SAAB");
    $len = count($cars); // count() 函数可获得数组的长度

    for($i = 0; $i < $len; $i++) {
        echo $cars[$i] ."<br>;
    }
?>

关联数组
关联数组是使用您分配给数组的指定键的数组,键和值类型不固定

// 定义关联数组
$age = array('Peter' => 24 , 'Ben' => '32', 42 => 'Joe');
// 或者
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

// 使用
<?php
    $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
    echo "Peter is " . $age['Peter'] . " years old.";
?>

// 遍历关联数组
<?php 
    $age = array('Peter' => 24 , 'Ben' => '32', 42 => 'Joe');
    foreach ($age as $key => $value) {
        echo "Key = " . $key . ', value = ' . $value;
        echo "<br/>";
    }
?>

多维数组
数组可以定义二维,三维甚至更高,但维数越高越难管理

<?php 
    // 多维数组定义       
    $info = array (
        array('Volvo', 22, 'Yellow'),
        array('BMW', 32, 'Black'),
        array('SAAB', 44, 'Red'),
        array('Lan Rover', 23, 'Green')
    );
    // 使用二维数组
    echo $info[0][0] . ": 库存: " . $info[0][1] . ' :颜色: ' . $info[0][2] . '<br>'; //Volvo: 库存: 22 :颜色: Yellow
    echo $info[1][0] . ": 库存: " . $info[1][1] . ' :颜色: ' . $info[1][2] . '<br>'; //BMW: 库存: 32 :颜色: Black
    echo $info[2][0] . ": 库存: " . $info[2][1] . ' :颜色: ' . $info[2][2] . '<br>'; //SAAB: 库存: 44 :颜色: Red
    echo $info[3][0] . ": 库存: " . $info[3][1] . ' :颜色: ' . $info[3][2] . '<br>'; //Lan Rover: 库存: 23 :颜色: Green

    // 遍历二维数组
    for ($row = 0; $row < count($info); $row++) { 
        for ($col = 0; $col < count($info[$row]); $col++) { 
            echo $info[$row][$col] . ' : ';
            if ($col == 2) {
                echo "<br>";
            }
        }
    }
?>

PHP 数组排序函数使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值