PHP 按值而不是键删除数组元素

创建于 2024-12-03 / 24
字体: [默认] [大] [更大]

主题:PHP / MySQL


答案:使用array_search()函数

您可以使用 array_search() 函数首先在数组中搜索给定值并获取其对应的键,然后使用 unset() 函数使用该键删除元素 .

请注意,如果多次找到该值,则仅返回第一个匹配的键。

让我们看一个例子来了解它的实际工作原理:

示例

<?php
/* 示例索引数组 */
$array1 = array(1, 2, 3, 4, 5);

/* 搜索值并删除 */
if(($key = array_search(4, $array1)) !== false) {
    unset($array1[$key]);
}

print_r($array1);
echo "<br>";


/* 样本关联数组 */
$array2 = array("a" => "Apple", "b" => "Ball", "c" => "Cat");

/* 搜索值并删除 */
if(($key = array_search("Cat", $array2)) !== false) {
    unset($array2[$key]);
}

print_r($array2);
?>

FAQ 相关问题解答

以下是与此主题相关的更多常见问题解答:



0 人点赞过