在 PHP 中,有三种数组类型:
- 索引数组 - 带有数字索引的数组
- 关联数组 - 带有指定键的数组
- 多维数组 - 包含一个或多个数组的数组
-
PHP 索引数组
有两种创建索引数组的方法:
索引是自动分配的(索引从 0 开始):
$cars=array("Volvo","BMW","SAAB");
或者也可以手动分配索引:
$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="SAAB"; -
遍历索引数组
如需遍历并输出索引数组的所有值,您可以使用 for 循环,就像这样:
实例
$cars=array("Volvo","BMW","SAAB");
$arrlength&#61;count($cars);for($x&#61;0;$x<$arrlength;$x&#43;&#43;) {echo $cars[$x];echo "
";
}
?>
获得数组的长度 - count() 函数
count() 函数用于返回数组的长度&#xff08;元素数&#xff09;&#xff1a;
实例
$cars&#61;array("Volvo","BMW","SAAB");
echo count($cars);
?> -
PHP 关联数组
关联数组是使用您分配给数组的指定键的数组。
有两种创建关联数组的方法&#xff1a;
$age&#61;array("Peter"&#61;>"35","Ben"&#61;>"37","Joe"&#61;>"43");
或者&#xff1a;
$age[&#39;Peter&#39;]&#61;"35";
$age[&#39;Ben&#39;]&#61;"37";
$age[&#39;Joe&#39;]&#61;"43";
随后可以在脚本中使用指定键&#xff1a;
-
$age&#61;array("Bill"&#61;>"35","Steve"&#61;>"37","Peter"&#61;>"43");foreach($age as $x&#61;>$x_value) {echo "Key&#61;" . $x . ", Value&#61;" . $x_value;echo "
";
}
?> -
PHP - 数组的排序函数
在本节中&#xff0c;我们将学习如下 PHP 数组排序函数&#xff1a;
- sort() - 以升序对数组排序
- rsort() - 以降序对数组排序
- 用于索引数组
- asort() - 根据值&#xff0c;以升序对关联数组进行排序
- ksort() - 根据键&#xff0c;以升序对关联数组进行排序
- arsort() - 根据值&#xff0c;以降序对关联数组进行排序
- krsort() - 根据键&#xff0c;以降序对关联数组进行排序
array_key_exists() 检查指定的键名是否存在于数组中。array_keys() 返回数组中所有的键名。
array_pop() 删除数组的最后一个元素&#xff08;出栈&#xff09;。
PHP array_push() 函数PHP Array 函数
实例
向数组尾部插入 "blue" 和 "yellow"&#xff1a;
$a&#61;array("red","green");
array_push($a,"blue","yellow")
;
print_r($a);
?>
array_rand() 返回数组中一个或多个随机的键。 PHP array_replace() 函数PHP Array 函数
实例
使用第二个数组&#xff08;$a2&#xff09;的值替换第一个数组&#xff08;$a1&#xff09;的值&#xff1a;
$a1&#61;array("red","green");
$a2&#61;array("blue","yellow");
print_r(array_replace($a1,$a2)
);
?> PHP array_replace() 函数PHP Array 函数
实例
使用第二个数组&#xff08;$a2&#xff09;的值替换第一个数组&#xff08;$a1&#xff09;的值&#xff1a;
$a1&#61;array("red","green");
$a2&#61;array("blue","yellow");
print_r(array_replace($a1,$a2)
);
?>
$a1&#61;array("a"&#61;>"red","b"&#61;>"green");
Array ( [a] &#61;> orange [b] &#61;> green [0] &#61;> burgundy ) PHP array_reverse() 函数
$a2&#61;array("a"&#61;>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>PHP Array 函数
实例
以相反的元素顺序返回数组&#xff1a;
$a&#61;array("a"&#61;>"Volvo","b"&#61;>"BMW","c"&#61;>"Toyota");
print_r(array_reverse($a)
);
?>
array_search() 搜索数组中给定的值并返回键名。
array_sum() 返回数组中值的和。只会相加数组中的数字数据
array_unique() 删除数组中的重复值。
array_shift() 删除数组中首个元素&#xff0c;并返回被删除元素的值。
in_array()
检查数组中是否存在指定的值。
range()
array_shift() 删除数组中首个元素&#xff0c;并返回被删除元素的值。