PHP数组是一个变量,它在一个变量中存储多个以上的相关数据。
可以将数组想像成一盒里面有槽的巧克力。
该框表示数组本身,而包含巧克力的空格表示存储在数组中的值。
下图说明了以上语法。
数值数组使用数字作为访问键。
访问键是对数组变量中内存插槽的引用。
每当我们要读取数组元素或为数组元素分配新值时,都将使用访问键。
以下是在php中创建数字数组的语法。
数组示例
<?php
$variable_name[n] = value;
?>
Or
<?php
$variable_name = array(n => value, …);
?>
这里,
现在来看一个数字数组的示例。
假设我们有5部电影要存储在数组变量中。
我们可以使用下面显示的示例来做到这一点。
<?php
$movie[0] = 'Shaolin Monk';
$movie[1] = 'Drunken Master';
$movie[2] = 'American Ninja';
$movie[3] = 'Once upon a time in China';
$movie[4] = 'Replacement Killers';
?>
这里,
每部电影都有一个索引号,用于检索或修改其值。 遵守以下代码-
<?php
$movie[0]="Shaolin Monk";
$movie[1]="Drunken Master";
$movie[2]="American Ninja";
$movie[3]="Once upon a time in China";
$movie[4]="Replacement Killers";
echo $movie[3];
$movie[3] = " Eastern Condors";
echo $movie[3];
?>
Output:
Once upon a time in China Eastern Condors
从上面的示例中可以看到,在处理具有相同性质的多个值时,在PHP中使用数组非常容易且灵活。
或者,也可以使用以下代码创建上述数组变量。
<?php
$movie = array(0 => "Shaolin Monk",
1 => "Drunken Master",
2 => "American Ninja",
3 => "Once upon a time in China",
4 =>"Replacement Killers" );
echo $movie[4];
?>
Output:
Replacement Killers
关联数组与数字数组的不同之处在于,关联数组对id键使用描述性名称。
以下是在php中创建关联数组的语法。
<?php
$variable_name['key_name'] = value;
$variable_name = array('keyname' => value);
?>
这里,
假设我们有一群人,并且要根据他们的姓名分配每个人的性别。
我们可以使用关联数组来做到这一点,下面的代码可以帮助我们做到这一点。
<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
print_r($persons);
echo "";
echo "Mary is a " . $persons["Mary"];
?>
这里,
Output:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
从数据库检索数据时,关联数组也非常有用。
字段名称用作ID键。
这些是包含其他嵌套数组的数组。
多维数组的优点是它们使我们可以将相关数据分组在一起。
现在,让我们看一个实现php多维数组的实际示例。
下表显示了按类别列出的电影。
Movie title | Category |
---|---|
Pink Panther | Comedy |
John English | Comedy |
Die Hard | Action |
Expendables | Action |
The Lord of the rings | Epic |
Romeo and Juliet | Romance |
See no evil hear no evil | Comedy |
以上信息可以表示为多维数组。 下面的代码显示了实现。
<?php
$movies =array(
"comedy" => array("Pink Panther", "John English", "See no evil hear no evil"),
"action" => array("Die Hard", "Expendables"),
"epic" => array("The Lord of the rings"),
"Romance" => array("Romeo and Juliet")
);
print_r($movies);
?>
这里,
Output:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
定义相同数组的另一种方法如下
<?php
$film=array(
"comedy" => array(
0 => "Pink Panther",
1 => "john English",
2 => "See no evil hear no evil"
),
"action" => array (
0 => "Die Hard",
1 => "Expendables"
),
"epic" => array (
0 => "The Lord of the rings"
),
"Romance" => array
(
0 => "Romeo and Juliet"
)
);
echo $film["comedy"][0];
?>
Output:
Pink Panther
注意:电影数字数组已嵌套在类别关联数组内
操作符 | 名称 | 描述 | How to do it | Output |
x + y | Union | 合并两个数组中的元素 | <?php$x = array(‘id’ => 1); $y = array(‘value’ => 10); $z = $x + $y;?> | Array([id] => 1 [value] => 10) |
X == y | Equal | 比较两个数组是否相等,如果是,则返回true。 | <?php$x = array(“id” => 1); $y = array(“id” => “1”); if($x == $y){echo “true”;}else{echo “false”; }?> | True or 1 |
X === y | Identical | 比较值和数据类型 | <?php$x = array(“id” => 1); $y = array(“id” => “1”); if($x === $y){echo “true”;}else{echo “false”;}?> | False or 0 |
X != y, x <> y | Not equal | <?php$x = array(“id” => 1); $y = array(“id” => “1”); if($x != $y){echo “true”;}else{echo “false”;}?> | False or 0 | |
X !== y | Non identical | <?php$x = array(“id” => 1); $y = array(“id” => “1”); if($x !== $y){echo “true”;}else{echo “false”;}?> |
计数功能
count函数用于计算php数组包含的元素数。 下面的代码显示了实现。
<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo count($lecturers);
?>
Output:
3
is_array函数
is_array函数用于确定变量是否为数组。 现在让我们看一个实现is_array函数的示例。
<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo is_array($lecturers);
?>
Output:
1
Sort
此函数用于按值对数组排序。
如果值是字母数字,则按字母顺序对其进行排序。
如果值是数字,则将它们按升序排序。
它将删除现有的访问键并添加新的数字键。
该函数的输出是数字数组
<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
sort($persons);
print_r($persons);
?>
Output:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
此函数用于使用键对数组进行排序。 以下示例说明了其用法。