PHP中的数组有哪些操作方法?

在 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 个元素

 

array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values -- 统计数组中所有的值出现的次数 array_diff_assoc -- 带索引检查计算数组的差集 array_diff_key -- 使用键名比较计算数组的差集 array_diff_uassoc -- 用用户提供的回调函数做索引检查来计算数组的差集 array_diff_ukey -- 用回调函数对键名比较计算数组的差集 array_diff -- 计算数组的差集 array_fill -- 用给定的值填充数组 array_filter -- 用回调函数过滤数组中的单元 array_flip -- 交换数组中的键和值 array_intersect_assoc -- 带索引检查计算数组的交集 array_intersect_key -- 使用键名比较计算数组的交集 array_intersect_uassoc -- 带索引检查计算数组的交集,用回调函数比较索引 array_intersect_ukey -- 用回调函数比较键名来计算数组的交集 array_intersect -- 计算数组的交集 array_key_exists -- 检查给定的键名或索引是否存在于数组中 array_keys -- 返回数组中所有的键名 array_map -- 将回调函数作用到给定数组的单元上 array_merge_recursive -- 递归地合并一个或多个数组 array_merge -- 合并一个或多个数组 array_multisort -- 对多个数组或多维数组进行排序 array_pad -- 用值将数组填补到指定长度 array_pop -- 将数组最后一个单元弹出(出栈) array_product -- 计算数组中所有值的乘积
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值