🗣 Wd提问: 程序PHP数组函数
🤖 Ai回答: 在 PHP 中,数组是非常常用的数据结构,PHP 提供了丰富的数组函数来操作和处理数组。以下是一些常用的 PHP 数组函数,并附上简要说明和示例。
✅ 一、数组创建与初始化
| 函数 | 说明 | 示例 |
|
| `array()` | 创建一个数组 | `$arr = array(1, 2, 3);` |
| `range()` | 创建一个包含指定范围元素的数组 | `$arr = range(1, 5); // [1,2,3,4,5]` |
✅ 二、数组遍历与操作
| 函数 | 说明 | 示例 |
|
| `foreach()` | 遍历数组 | `foreach ($arr as $key = $value) { ..、}` |
| `array_keys()` | 获取数组的所有键 | `$keys = array_keys($arr);` |
| `array_values()` | 获取数组的所有值 | `$values = array_values($arr);` |
| `array_flip()` | 交换数组的键和值 | `$flipped = array_flip($arr);` |
| `array_map()` | 对数组中的每个元素应用回调函数 | `array_map('strtoupper', $arr);` |
| `array_filter()` | 使用回调函数过滤数组 | `array_filter($arr, 'is_int');` |
| `array_reduce()` | 将数组缩减为单个值 | `array_reduce($arr, function($a, $b) { return $a + $b; });` |
✅ 三、数组排序
| 函数 | 说明 | 示例 |
|
| `sort()` | 按值升序排序 | `sort($arr);` |
| `rsort()` | 按值降序排序 | `rsort($arr);` |
| `asort()` | 按值升序排序(保留键) | `asort($arr);` |
| `arsort()` | 按值降序排序(保留键) | `arsort($arr);` |
| `ksort()` | 按键升序排序 | `ksort($arr);` |
| `krsort()` | 按键降序排序 | `krsort($arr);` |
| `usort()` | 自定义比较函数排序 | `usort($arr, function($a, $b) { return $a $b; });` |
✅ 四、数组元素操作
| 函数 | 说明 | 示例 |
|
| `array_push()` | 向数组末尾添加一个或多个元素 | `array_push($arr, 'new');` |
| `array_pop()` | 移除数组最后一个元素 | `array_pop($arr);` |
| `array_unshift()` | 向数组开头添加一个或多个元素 | `array_unshift($arr, 'new');` |
| `array_shift()` | 移除数组第一个元素 | `array_shift($arr);` |
| `array_slice()` | 从数组中提取一段 | `array_slice($arr, 1, 2);` |
| `array_splice()` | 删除或替换数组的一部分 | `array_splice($arr, 1, 1, 'new');` |
| `in_array()` | 判断某个值是否存在于数组中 | `in_array('value', $arr);` |
| `array_key_exists()` | 判断某个键是否存在 | `array_key_exists('key', $arr);` |
✅ 五、数组合并与拆分
| 函数 | 说明 | 示例 |
|
| `array_merge()` | 合并一个或多个数组 | `$merged = array_merge($arr1, $arr2);` |
| `array_merge_recursive()` | 递归合并数组 | `$merged = array_merge_recursive($arr1, $arr2);` |
| `array_intersect()` | 计算数组的交集 | `array_intersect($arr1, $arr2);` |
| `array_diff()` | 计算数组的差集 | `array_diff($arr1, $arr2);` |
| `array_combine()` | 使用一个数组的值作为键,另一个作为值 | `array_combine($keys, $values);` |
✅ 六、其他常用函数
| 函数 | 说明 | 示例 |
|
| `count()` / `sizeof()` | 统计数组元素个数 | `count($arr);` |
| `empty()` | 判断数组是否为空 | `if (empty($arr)) { ..、}` |
| `array_unique()` | 去重数组元素 | `array_unique($arr);` |
| `array_fill()` | 填充数组 | `array_fill(0, 3, 'value'); // [0='value', 1='value', 2='value']` |
| `array_pad()` | 填充数组到指定长度 | `array_pad($arr, 5, 'pad');` |
| `array_rand()` | 从数组中随机取出一个或多个元素 | `array_rand($arr, 2);` |
✅ 示例代码:
php
<?php
$arr = [1, 2, 3, 4, 5];
// 排序
sort($arr);
print_r($arr); // [1, 2, 3, 4, 5]
// 反转
$reversed = array_reverse($arr);
print_r($reversed); // [5, 4, 3, 2, 1]
// 合并
$arr2 = [6, 7];
$merged = array_merge($arr, $arr2);
print_r($merged); // [1,2,3,4,5,6,7]
// 查找
if (in_array(3, $arr)) {
echo 3 存在于数组中;
}
// 键值对
$assoc = ['a' = 1, 'b' = 2];
echo array_key_exists('a', $assoc); // true
?
如果你有具体的使用场景(如:多维数组、关联数组、性能优化等),我可以提供更详细的函数推荐和示例。需要吗?
📣 商家广告:





0
IP地址: 205.94.110.15
搜索次数: 0
提问时间: 2025-11-05 23:07:15
🛒 域名购买:
zansou.com.cn
m.tj.cn
yb.gs
sbnjt.com
vj.gs
n-f.cn
25.gs
287.net.cn
81.biz
72.plus
❓️ 热门提问:
站群SEO网站SEO联盟
日本搜索引擎入口
2000元左右主机排行
北京 服务器租用
美杜莎vps
yadex搜索引擎
云服务器ecs绑定域名
无极ip安卓
自动 挂机
winxp服务器版
豌豆Ai站群搜索引擎系统
🌐 域名评估:
rr.ah.cn
pbxg.cn
musk.gd.cn
su8.jx.cn
op.gs
su.gs.cn
longcat.net.cn
tbzu.cn
eyxz.cn
tlem.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
网址搜索
澳門搜尋引擎
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。