在 PHP 中,数组有很多操作方法,以下是一些常见的:
一、创建数组
1. 使用 array() 函数:
php代码:
$fruits = array("apple", "banana", "orange");
2. 短数组语法(自 PHP 5.4 起可用):
php代码:
$fruits = ["apple", "banana", "orange"];
二、访问数组元素
1. 通过索引访问:
php代码:
$firstFruit = $fruits[0]; // "apple"
2. 通过关联键访问:
php代码:
$person = array("name" => "Alice", "age" => 25);
$name = $person["name"]; // "Alice"
三、添加元素
1. 直接赋值添加:
php代码:
$fruits[3] = "grape";
2. 使用 [] 自动索引添加:
php代码:
$fruits[] = "pear";
3. 关联数组添加:
php代码:
$person["gender"] = "female";
四、修改元素
通过索引或关联键重新赋值:
php代码:
$fruits[1] = "kiwi";
$person["age"] = 30;
五、删除元素
1. 使用 unset() :
php代码:
unset($fruits[2]); // 删除 "orange"
unset($person["age"]);
六、数组长度(元素个数)
使用 count() 函数:
php代码:
$count = count($fruits);
七、遍历数组
1. 使用 for 循环:
php代码:
for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i];
}
2. 使用 foreach 循环:
php代码:
foreach ($fruits as $fruit) {
echo $fruit;
}
对于关联数组:
php代码:
foreach ($person as $key => $value) {
echo "$key: $value";
}
八、数组排序
1. 升序排序(索引数组):
- sort() :对数组进行升序排序,会改变数组的索引。
php代码:
sort($fruits);
2. 降序排序(索引数组):
- rsort() :对数组进行降序排序,会改变数组的索引。
php代码:
rsort($fruits);
3. 升序排序(关联数组,按键排序):
- ksort() :按键升序对关联数组排序。
php代码:
ksort($person);
4. 降序排序(关联数组,按键排序):
- krsort() :按键降序对关联数组排序。
php代码:
krsort($person);
九、数组合并
1. 使用 array_merge() :
php代码:
$array1 = [1, 2, 3];
$array2 = [4, 5, 6];
$mergedArray = array_merge($array1, $array2);
十、判断元素是否在数组中
使用 in_array() (对于值)或 array_key_exists() (对于键):
php代码:
$exists = in_array("apple", $fruits);
$keyExists = array_key_exists("name", $person);
十一、提取数组的一部分
1. array_slice() :
php代码:
$subset = array_slice($fruits, 1, 2); // 从索引 1 开始取 2 个元素
2. array_splice() :可以从数组中移除元素并返回被移除的部分,同时也可以在指定位置插入新元素。
php代码:
$removed = array_splice($fruits, 1, 2); // 从索引 1 开始移除 2 个元素