您的位置:首页 > 编程语言 > PHP开发

PHP 数组定义与基本使用

2017-09-23 15:53 579 查看
数组定义:数组是特殊的变量,它可以同时保存一个以上的值

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 数组排序函数使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: