news 2026/6/7 12:37:15

PHP数组元素增删改查技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PHP数组元素增删改查技巧

PHP数组元素增删改查技巧

数组元素的增删改查是日常开发中最常用的操作。今天说说PHP数组的各种操作技巧。

添加元素。

```php
$arr = [1, 2, 3];

// 末尾添加
$arr[] = 4;

// 开头添加
array_unshift($arr, 0);
print_r($arr);

// 指定位置添加
array_splice($arr, 2, 0, [99]);
print_r($arr);

// 合并添加
$arr = array_merge($arr, [10, 11]);
print_r($arr);
?>

删除元素。

```php
$arr = [1, 2, 3, 4, 5];

// 删除最后一个
$last = array_pop($arr);
echo "删除: $last\n";

// 删除第一个
$first = array_shift($arr);
echo "删除: $first\n";

// 按值删除
$arr = array_filter($arr, fn($v) => $v !== 3);
print_r($arr);

// 按索引删除
unset($arr[2]);
print_r($arr);

// 删除并替换
$removed = array_splice($arr, 1, 2, ['a', 'b']);
print_r($removed);
print_r($arr);
?>

查找元素。

```php
$arr = ['a', 'b', 'c', 'd', 'e'];

$pos = array_search('c', $arr);
echo "c在位置: $pos\n";

echo in_array('d', $arr) ? '存在' : '不存在' . "\n";

$arr2 = ['name' => '张三', 'age' => 28, 'email' => 'test@test.com'];
echo array_key_exists('email', $arr2) ? '键存在' : '键不存在' . "\n";
echo in_array('张三', $arr2) ? '值存在' : '值不存在' . "\n";
echo array_search(28, $arr2) . "\n";

$keys = array_keys($arr2, '张三');
print_r($keys);
?>

更新元素。

```php
$users = [
['id' => 1, 'name' => '张三', 'age' => 28],
['id' => 2, 'name' => '李四', 'age' => 35],
];

foreach ($users as &$user) {
if ($user['id'] === 2) {
$user['age'] = 36;
}
}
unset($user);
print_r($users);

// array_replace更新
$original = ['name' => '张三', 'age' => 28];
$update = ['age' => 29];
$result = array_replace($original, $update);
print_r($result);
?>

批量操作。

```php
$numbers = range(1, 10);
$squares = array_map(fn($n) => $n * $n, $numbers);
print_r($squares);

$evens = array_filter($numbers, fn($n) => $n % 2 === 0);
print_r($evens);

$sum = array_reduce($numbers, fn($c, $v) => $c + $v, 0);
echo $sum . "\n";
?>

数组元素的增删改查是基础中的基础。array_push/array_pop操作末尾,array_unshift/array_shift操作开头,array_splice在中间操作。array_map/filter/reduce进行批量处理。掌握这些函数可以高效地操作数组。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/7 12:37:09

AI辅助文献综述:构建可验证的学术工作流与知识图谱

1. 这不是“让AI代写文献综述”,而是把AI变成你学术工作流里的第三只手 “How To Use AI To Improve the Literature Review Process”——这个标题里藏着一个被严重误解的真相:它根本不是教你怎么用AI一键生成一篇糊弄过关的综述,而是讲清楚…

作者头像 李华
网站建设 2026/6/7 12:37:05

Diablo Edit2终极指南:5步快速掌握暗黑2角色编辑器完整教程

Diablo Edit2终极指南:5步快速掌握暗黑2角色编辑器完整教程 【免费下载链接】diablo_edit Diablo II Character editor. 项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit 你是否曾因暗黑破坏神2中错误的技能点分配而懊悔?是否花费数小时…

作者头像 李华
网站建设 2026/6/7 12:36:56

AICoverGen终极指南:5分钟将任何声音变成专业歌曲翻唱

AICoverGen终极指南:5分钟将任何声音变成专业歌曲翻唱 【免费下载链接】AICoverGen A WebUI to create song covers with any RVC v2 trained AI voice from YouTube videos or audio files. 项目地址: https://gitcode.com/gh_mirrors/ai/AICoverGen 你是否…

作者头像 李华