插件窝 干货文章 php 原生 数组查询

php 原生 数组查询

数组 array 存在 输出 588    来源:    2025-03-19

在 PHP 中,数组是一种非常常用的数据结构,用于存储多个值。PHP 提供了多种方法来查询和操作数组。以下是一些常见的数组查询操作:

1. 检查数组中是否存在某个键或值

  • array_key_exists(): 检查数组中是否存在指定的键。
  • in_array(): 检查数组中是否存在指定的值。
  • isset(): 检查数组中是否存在指定的键,并且该键对应的值不为 null
$array = ['name' => 'Alice', 'age' => 25];

// 检查键是否存在
if (array_key_exists('name', $array)) {
    echo '键 "name" 存在';
}

// 检查值是否存在
if (in_array(25, $array)) {
    echo '值 25 存在';
}

// 使用 isset 检查键是否存在且不为 null
if (isset($array['age'])) {
    echo '键 "age" 存在且不为 null';
}

2. 查找数组中的值

  • array_search(): 在数组中搜索给定的值,并返回对应的键。
$array = ['apple', 'banana', 'cherry'];

$key = array_search('banana', $array);
if ($key !== false) {
    echo '找到 "banana",键为 ' . $key;
} else {
    echo '未找到 "banana"';
}

3. 过滤数组

  • array_filter(): 使用回调函数过滤数组中的元素。
$array = [1, 2, 3, 4, 5];

$filtered = array_filter($array, function($value) {
    return $value > 2;
});

print_r($filtered); // 输出: Array ( [2] => 3 [3] => 4 [4] => 5 )

4. 数组排序

  • sort(): 对数组进行升序排序。
  • rsort(): 对数组进行降序排序。
  • asort(): 对数组进行升序排序,并保持索引关联。
  • arsort(): 对数组进行降序排序,并保持索引关联。
  • ksort(): 对数组按照键名进行升序排序。
  • krsort(): 对数组按照键名进行降序排序。
$array = [3, 1, 4, 1, 5, 9];

sort($array);
print_r($array); // 输出: Array ( [0] => 1 [1] => 1 [2] => 3 [3] => 4 [4] => 5 [5] => 9 )

rsort($array);
print_r($array); // 输出: Array ( [0] => 9 [1] => 5 [2] => 4 [3] => 3 [4] => 1 [5] => 1 )

5. 数组遍历

  • foreach: 遍历数组中的每个元素。
$array = ['apple', 'banana', 'cherry'];

foreach ($array as $key => $value) {
    echo "键: $key, 值: $value\n";
}

6. 数组合并

  • array_merge(): 合并一个或多个数组。
$array1 = ['apple', 'banana'];
$array2 = ['cherry', 'date'];

$merged = array_merge($array1, $array2);
print_r($merged); // 输出: Array ( [0] => apple [1] => banana [2] => cherry [3] => date )

7. 数组切片

  • array_slice(): 从数组中取出一段。
$array = ['apple', 'banana', 'cherry', 'date'];

$slice = array_slice($array, 1, 2);
print_r($slice); // 输出: Array ( [0] => banana [1] => cherry )

8. 数组去重

  • array_unique(): 移除数组中的重复值。
$array = [1, 2, 2, 3, 4, 4, 5];

$unique = array_unique($array);
print_r($unique); // 输出: Array ( [0] => 1 [1] => 2 [3] => 3 [4] => 4 [6] => 5 )

9. 数组反转

  • array_reverse(): 返回一个元素顺序相反的数组。
$array = [1, 2, 3, 4, 5];

$reversed = array_reverse($array);
print_r($reversed); // 输出: Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )

10. 数组求和

  • array_sum(): 计算数组中所有值的和。
$array = [1, 2, 3, 4, 5];

$sum = array_sum($array);
echo $sum; // 输出: 15

这些是 PHP 中一些常见的数组查询和操作函数。根据你的需求,你可以选择合适的函数来处理数组。