PHP:array数组的增、删、改、查操作

简介: PHP:array数组的增、删、改、查操作

1、查找数组中的键或值

$data = [
    'name'=> 'Tom'
];
// 检查键
var_dump(array_key_exists('name', $data)); // bool(true)
var_dump(array_key_exists('Tom', $data)); // bool(false)
var_dump(array_key_exists('uid', $data)); // bool(false)
// 检查值
var_dump(in_array('name', $data));  // bool(false)
var_dump(in_array('Tom', $data));  // bool(true)
var_dump(in_array('uid', $data)); // bool(false)

2、数组删除

2.1、普通数组删除

$data = ['Tom', 'Jack', 'Steve'];
print_r($data);
//  [0] => Tom
//  [1] => Jack
//  [2] => Steve
// 数组的键会自动重新建立索引,对关联性的数组不起作用
array_splice($data, 1, 1);
print_r($data);
// [0] => Tom
// [1] => Steve

2.2、关联数组删除

$data = [
    'name' => 'Tom',
    'age' => 23,
    'school' => 'pku'
];
print_r($data);
// [name] => Tom
// [age] => 23
// [school] => pku
// 两种方式 用键删除或用索引删除
// unset($data['age']);
array_splice($data, 1, 1);
print_r($data);
// [name] => Tom
// [school] => pku

3、返回新数组

3.1、通过值删除

$data = [
    'name' => 'Tom',
    'age' => 23,
    'school' => 'pku'
];
print_r($data);
// [name] => Tom
// [age] => 23
// [school] => pku
// 通过值删除
$newData = array_diff($data, ['Tom', 'pku']);
print_r($data);
// [name] => Tom
// [age] => 23
// [school] => pku
print_r($newData);
// [age] => 23

3.2、通过键删除

$data = [
    'name' => 'Tom',
    'age' => 23,
    'school' => 'pku'
];
print_r($data);
// [name] => Tom
// [age] => 23
// [school] => pku
// 通过键删除
$newData = array_diff_key($data, ['name'=> '', 'school'=> '']);
print_r($data);
// [name] => Tom
// [age] => 23
// [school] => pku
print_r($newData);
// [age] => 23

参考

PHP 删除数组中的元素

相关文章
|
5月前
|
PHP C++ 索引
PHP 高效之道:字符串与数组处理的实用技巧
PHP 高效之道:字符串与数组处理的实用技巧
260 83
|
6月前
|
JSON 数据处理 PHP
PHP数组处理技巧:高效操作数据集合
PHP数组处理技巧:高效操作数据集合
|
6月前
|
JSON 安全 大数据
PHP中的数组处理艺术:灵活高效的数据操作
PHP中的数组处理艺术:灵活高效的数据操作
|
6月前
|
大数据 数据处理 PHP
PHP中的数组过滤与映射:高效数据处理技巧
PHP中的数组过滤与映射:高效数据处理技巧
|
5月前
|
存储 JSON PHP
PHP数组键值转换的隐秘陷阱:整数还是字符串?
PHP数组键值转换的隐秘陷阱:整数还是字符串?
216 58
|
5月前
|
PHP 开发者 索引
探究PHP中常见数组操作函数
在编码实践中,合理利用这些数组操作函数可以简化编程工作,提升代码的效率和可读性。为达到最佳实践,开发者应该通过阅读官方文档来深入理解每个函数的工作原理以及如何在不同的场景下运用它们。
210 8
|
5月前
|
测试技术 PHP 开发者
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
|
9月前
|
人工智能 Java
Java 中数组Array和列表List的转换
本文介绍了数组与列表之间的相互转换方法,主要包括三部分:1)使用`Collections.addAll()`方法将数组转为列表,适用于引用类型,效率较高;2)通过`new ArrayList<>()`构造器结合`Arrays.asList()`实现类似功能;3)利用JDK8的`Stream`流式计算,支持基本数据类型数组的转换。此外,还详细讲解了列表转数组的方法,如借助`Stream`实现不同类型数组间的转换,并附带代码示例与执行结果,帮助读者深入理解两种数据结构的互转技巧。
661 1
Java 中数组Array和列表List的转换
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
254 67
|
9月前
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

热门文章

最新文章

  • 1
    Java 中数组Array和列表List的转换
    661
  • 2
    JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
    590
  • 3
    通过array.reduce()实现数据汇总、条件筛选和映射、对象属性的扁平化、转换数据格式、聚合统计、处理树结构数据和性能优化,reduce()的使用详解(附实际应用代码)
    1343
  • 4
    通过array.some()实现权限检查、表单验证、库存管理、内容审查和数据处理;js数组元素检查的方法,some()的使用详解,array.some与array.every的区别(附实际应用代码)
    437
  • 5
    通过array.every()实现数据验证、权限检查和一致性检查;js数组元素检查的方法,every()的使用详解,array.some与array.every的区别(附实际应用代码)
    269
  • 6
    多维数组操作,不要再用遍历循环foreach了!来试试数组展平的小妙招!array.flat()用法与array.flatMap() 用法及二者差异详解
    172
  • 7
    别再用双层遍历循环来做新旧数组对比,寻找新增元素了!使用array.includes和Set来提升代码可读性
    201
  • 8
    Array.forEach实战详解:简化循环与增强代码可读性;Array.forEach怎么用;面对大量数据时怎么提高Array.forEach的性能
    127
  • 9
    深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
    518
  • 10
    JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
    880