PHP怎么去掉数组指定值并重置数组

不及物动词 其他 170

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要去掉数组中的指定值并重置数组,可以使用PHP的内置函数array_filter()和array_values()。
    下面是具体的操作步骤:
    1. 定义一个数组并初始化,包含需要去掉的指定值:
    “`php
    $myArray = array(“apple”, “banana”, “cherry”, “apple”, “date”);
    $removeValue = “apple”;
    “`
    2. 使用array_filter()函数过滤数组元素,将不等于指定值的元素保留下来:
    “`php
    $filterArray = array_filter($myArray, function($value) use($removeValue) {
    return ($value != $removeValue);
    });
    “`
    3. 使用array_values()函数重置数组的索引:
    “`php
    $resetArray = array_values($filterArray);
    “`
    最终,$resetArray就是去掉指定值并重置索引的数组了。你可以使用var_dump()函数输出查看结果:
    “`php
    var_dump($resetArray);
    “`
    以上代码的输出结果将是:
    “`php
    array(3) {
    [0]=>
    string(6) “banana”
    [1]=>
    string(6) “cherry”
    [2]=>
    string(4) “date”
    }
    “`
    这样,就成功地去掉了数组中的指定值并重置了数组。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在PHP中,可以使用array_splice函数来去掉数组中的指定值,并重新索引数组。

    以下是具体的步骤:

    1. 首先,使用array_search函数来查找数组中指定值的键值。该函数返回指定值的第一个匹配键名,如果未找到匹配,则返回false。

    “`php
    $key = array_search($value, $array);
    “`

    2. 接下来,使用unset函数来删除数组中指定键值的元素。

    “`php
    unset($array[$key]);
    “`

    3. 然后,使用array_values函数来重新索引数组。array_values函数返回一个包含数组中所有值的新数组,键名被重置为从0开始的连续整数。

    “`php
    $array = array_values($array);
    “`

    完整的示例代码如下所示:

    “`php
    function removeAndReset($array, $value) {
    $key = array_search($value, $array);
    if ($key !== false) {
    unset($array[$key]);
    $array = array_values($array);
    }
    return $array;
    }

    // 示例用法
    $array = [1, 2, 3, 4, 5];
    $value = 3;
    $newArray = removeAndReset($array, $value);
    print_r($newArray);
    “`

    输出结果为:

    “`
    Array (
    [0] => 1
    [1] => 2
    [2] => 4
    [3] => 5
    )
    “`

    这样,就完成了在PHP中去掉数组中的指定值,并重新索引数组的操作。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在PHP中,我们可以使用以下方法来删除数组中指定的值并重新排序数组:

    方法一:使用array_values()函数
    array_values() 函数返回一个包含数组中所有值的新的数组,而不保留原来数组中的键名。这个函数会将所有键值重新排列,并重新索引数组。

    以下是一个示例代码:

    “`php

    “`

    运行结果:
    “`
    Array
    (
    [0] => apple
    [1] => grape
    [2] => orange
    [3] => mango
    )
    “`

    方法二:使用array_diff()函数
    array_diff()函数用于计算数组的差集。它会返回一个包含所有在第一个数组中但不在其它数组中的值的新数组。我们可以使用该函数将需要删除的值从原始数组中取出,然后重新索引数组。

    以下是一个示例代码:

    “`php

    “`

    运行结果:
    “`
    Array
    (
    [0] => apple
    [1] => grape
    [2] => orange
    [3] => mango
    )
    “`

    以上就是两种常见的方法,可以使用它们来删除数组中的指定值,并重新排序数组。根据实际情况选择适合的方法即可。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部