数组 3个月前

编程语言
687
数组

1. 实例

数组在单个变量中存储多个值:

<?php
$fruits = array("apple", "banana", "cherry");
echo "I like " . $fruits[0] . ", " . $fruits[1] . " and " . $fruits[2] . ".";
?>
I like apple, banana and cherry.

2. 什么是数组?

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

如果您有一个项目列表(例如水果名称列表),在单个变量中存储这些名称是这样的:

$fruit1 = "apple";
$fruit2 = "banana";
$fruit3 = "cherry";

不过,假如您希望对变量进行遍历并找出特定的那个值?或者如果您需要存储 300 个水果名称,而不是 3 个呢?

解决方法是创建数组!

数组能够在单一变量名中存储许多值,并且您能够通过引用索引号来访问某个值。

3. 在 PHP 中创建数组

在 PHP 中, array() 函数用于创建数组:

array();

在 PHP 中,有三种数组类型:

  • 索引数组 - 带有数字索引的数组
  • 关联数组 - 带有指定键的数组
  • 多维数组 - 包含一个或多个数组的数组

4. 索引数组

有两种创建索引数组的方法:

索引是自动分配的(索引从 0 开始):

$fruits = array("apple", "banana", "cherry");

或者也可以手动分配索引:

$fruits[0] = "apple";
$fruits[1] = "banana";
$fruits[2] = "cherry";

下面的例子创建名为 $fruits 的索引数组,为其分配三个元素,然后输出包含数组值的一段文本:

<?php
$fruits = array("apple", "banana", "cherry");
echo "I like " . $fruits[0] . ", " . $fruits[1] . " and " . $fruits[2] . ".";
?>
I like apple, banana and cherry.

5. count()

count() 函数用于返回数组的长度(元素数):

<?php
$fruits = array("apple", "banana", "cherry");
echo count($fruits);
?>
3

6. 遍历索引数组

如需遍历并输出索引数组的所有值,您可以使用 for 循环,就像这样:

<?php
$fruits = array("apple", "banana", "cherry");
$arrlength = count($fruits);

for($x = 0; $x < $arrlength; $x++) {
  echo $fruits[$x];
  echo "<br>";
}
?>
apple
banana
cherry

7. 关联数组

关联数组是使用您分配给数组的指定键的数组。

有两种创建关联数组的方法:

$ages = array("Alice" => "25", "Bob" => "30", "Charlie" => "35");

或者:

$ages['Alice'] = "25";
$ages['Bob'] = "30";
$ages['Charlie'] = "35";

随后可以在脚本中使用指定键:

<?php
$ages = array("Alice" => "25", "Bob" => "30", "Charlie" => "35");
echo "Charlie is " . $ages['Charlie'] . " years old.";
?>
Charlie is 35 years old.

8. 遍历关联数组

如需遍历并输出关联数组的所有值,您可以使用 foreach 循环,就像这样:

<?php
$ages = array("Alice" => "25", "Bob" => "30", "Charlie" => "35");

foreach($ages as $name => $age) {
  echo "Key=" . $name . ", Value=" . $age;
  echo "<br>";
}
?>
Key=Alice, Value=25
Key=Bob, Value=30
Key=Charlie, Value=35
image
EchoEcho官方
无论前方如何,请不要后悔与我相遇。
1377
发布数
439
关注者
2223325
累计阅读

热门教程文档

Djiango
17小节
C
14小节
Objective-C
29小节
HTML
32小节
Kotlin
68小节