php怎么去掉数组键值

worktile 其他 107

回复

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

    php去掉数组键值可以使用array_values()函数来实现。该函数将返回一个新的数组,只包含原数组中的值,不包含键。下面是具体的代码示例:

    “`php
    “红苹果”,
    “banana” => “黄香蕉”,
    “orange” => “橙橘子”
    );

    $values = array_values($fruits);

    print_r($values);
    ?>
    “`

    输出结果:
    “`
    Array
    (
    [0] => 红苹果
    [1] => 黄香蕉
    [2] => 橙橘子
    )
    “`

    通过以上示例代码,可以看到最终输出的结果是一个只包含原数组值的新数组,不包含键。

    注意:使用array_values()函数将会重置数组的索引。如果希望保留原数组的键不变,可以考虑其他方法,如循环遍历原数组重新赋值给一个新数组。

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

    PHP中有多种方法可以去掉数组的键值。在下面的内容中,我将介绍五种常用的方法。

    1. 使用array_values()函数
    array_values()函数会返回一个新的数组,其中只包含原数组中的值,而不包含键。示例如下:

    “`
    $originalArray = array(‘apple’ => ‘red’, ‘banana’ => ‘yellow’, ‘cherry’ => ‘red’);
    $newArray = array_values($originalArray);
    print_r($newArray);
    “`

    输出结果为:Array ( [0] => red [1] => yellow [2] => red )

    2. 使用unset()函数
    使用unset()函数可以删除指定数组元素的键,并重新索引数组。示例如下:

    “`
    $originalArray = array(‘apple’ => ‘red’, ‘banana’ => ‘yellow’, ‘cherry’ => ‘red’);
    foreach ($originalArray as &$value) {
    $value = $value;
    }
    unset($value);
    print_r($originalArray);
    “`

    输出结果为:Array ( [0] => red [1] => yellow [2] => red )

    3. 使用array_map()函数
    array_map()函数会将一个回调函数作用到给定数组的每个元素上,并返回一个新的数组。在回调函数中,我们可以直接返回元素的值。示例如下:

    “`
    $originalArray = array(‘apple’ => ‘red’, ‘banana’ => ‘yellow’, ‘cherry’ => ‘red’);
    $newArray = array_map(function($value) {
    return $value;
    }, $originalArray);
    print_r($newArray);
    “`

    输出结果为:Array ( [apple] => red [banana] => yellow [cherry] => red )

    4. 使用array_flip()函数和array_keys()函数
    array_flip()函数会交换数组中的键和值,然后我们可以使用array_keys()函数获取新的键值数组。示例如下:

    “`
    $originalArray = array(‘apple’ => ‘red’, ‘banana’ => ‘yellow’, ‘cherry’ => ‘red’);
    $newArray = array_keys(array_flip($originalArray));
    print_r($newArray);
    “`

    输出结果为:Array ( [0] => red [1] => yellow )

    5. 使用array_walk()函数
    array_walk()函数可以将一个自定义函数作用到数组的每个元素上。在这个函数中,我们可以直接将原数组的值赋给新数组,并忽略键。示例如下:

    “`
    $originalArray = array(‘apple’ => ‘red’, ‘banana’ => ‘yellow’, ‘cherry’ => ‘red’);
    $newArray = array();
    array_walk($originalArray, function($value) use (&$newArray) {
    $newArray[] = $value;
    });
    print_r($newArray);
    “`

    输出结果为:Array ( [0] => red [1] => yellow [2] => red )

    以上就是在PHP中去掉数组键值的五种常用方法。根据实际应用场景的不同,可以选择合适的方法。

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

    在PHP中,可以使用array_values()函数来去掉数组的键值。

    array_values()函数会返回一个新的数组,其中只包含原数组中的值,键值将被忽略。

    下面是使用array_values()函数去掉数组键值的操作流程:

    1. 准备一个包含键值的数组。

    “`php
    $fruits = array(
    “a” => “apple”,
    “b” => “banana”,
    “c” => “cherry”
    );
    “`

    2. 使用array_values()函数去掉数组键值。

    “`php
    $values = array_values($fruits);
    “`

    3. 输出结果。

    “`php
    print_r($values);
    “`

    以上操作将输出以下结果:

    “`
    Array
    (
    [0] => apple
    [1] => banana
    [2] => cherry
    )
    “`

    可以看到,键值被去掉了,数组中只保留了原来的值。这在某些情况下可以很方便地对数组进行处理和操作。

    注意事项:

    – 使用array_values()函数返回的新数组的键值将从0开始自增,原来的键值将被忽略。
    – 如果原数组中存在重复的值,那么在新数组中这些重复值将会保留。

    希望以上内容能够对你有帮助!

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

400-800-1024

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

分享本页
返回顶部