php中的数组怎么去掉键名

fiy 其他 89

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在php中,可以使用array_values()函数来去掉数组的键名。该函数会返回一个新的数组,其中只包含原数组的值,而不包含键名。

    示例代码如下:

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

    $newArray = array_values($array);

    print_r($newArray);
    “`

    输出结果为:

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

    可以看到,新的数组$newArray中只包含原数组的值,而键名被去掉了。

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

    在PHP中,可以通过几种方法来去掉数组的键名。以下是五种常用的方法:

    1. 使用array_values()函数:array_values()函数返回一个新数组,其中只包含原始数组的值,而没有键名。例如:

    “`php
    $array = array(“foo” => “bar”, “hello” => “world”);
    $newArray = array_values($array);
    print_r($newArray);
    “`

    输出结果为:

    “`
    Array
    (
    [0] => bar
    [1] => world
    )
    “`

    2. 使用array_combine()函数:array_combine()函数将两个数组合并为一个新数组,其中一个数组作为键名,另一个数组作为键值。如果不需要键名,可以将一个数组的键名设置为null。例如:

    “`php
    $array = array(“foo”, “hello”);
    $newArray = array_combine(array_fill(0, count($array), null), $array);
    print_r($newArray);
    “`

    输出结果为:

    “`
    Array
    (
    [] => foo
    [] => hello
    )
    “`

    3. 使用array_merge()函数:array_merge()函数将多个数组合并为一个新数组。如果数组中存在相同键名,后面的值会覆盖前面的值。通过将多个数组合并为一个,就可以去掉原始数组的键名。例如:

    “`php
    $array = array(“foo” => “bar”, “hello” => “world”);
    $newArray = array_merge($array);
    print_r($newArray);
    “`

    输出结果为:

    “`
    Array
    (
    [0] => bar
    [1] => world
    )
    “`

    4. 使用foreach循环:通过使用foreach循环遍历数组,并将键值保存到一个新数组中,就可以去掉键名。例如:

    “`php
    $array = array(“foo” => “bar”, “hello” => “world”);
    $newArray = array();
    foreach ($array as $value) {
    $newArray[] = $value;
    }
    print_r($newArray);
    “`

    输出结果为:

    “`
    Array
    (
    [0] => bar
    [1] => world
    )
    “`

    5. 使用array_map()函数:array_map()函数将一个回调函数应用到数组的每个元素,并返回一个新数组。通过将回调函数设置为只返回值而不返回键名,就可以去掉键名。例如:

    “`php
    $array = array(“foo” => “bar”, “hello” => “world”);
    $newArray = array_map(function ($value) {
    return $value;
    }, $array);
    print_r($newArray);
    “`

    输出结果为:

    “`
    Array
    (
    [foo] => bar
    [hello] => world
    )
    “`

    总结:PHP中去掉数组键名的方法有很多,可以根据具体需求选择适合的方法进行操作。以上是其中的五种常用方法,可以根据实际情况选择使用。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

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

    array_values()函数将一个关联数组转换为索引数组,即将数组的键名去掉,只保留键值,返回一个新的数组。

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

    1. 定义一个关联数组,其中包含键和对应的值。

    “`php
    $arr = array(“name” => “John”, “age” => 30, “country” => “USA”);
    “`

    2. 使用array_values()函数将关联数组转换为索引数组。

    “`php
    $newArr = array_values($arr);
    “`

    3. 打印转换后的索引数组。

    “`php
    print_r($newArr);
    “`
    输出结果为:

    “`
    Array
    (
    [0] => John
    [1] => 30
    [2] => USA
    )
    “`

    使用array_values()函数可以灵活地去掉数组的键名,使得数组只包含键值。这在某些情况下非常有用,例如需要将关联数组转换为索引数组,或者需要对数组进行索引操作时。

    除了使用array_values()函数,还可以使用array_map()函数结合匿名函数来实现去掉键名的功能。下面是使用array_map()函数的示例:

    “`php
    $newArr = array_map(function($value) { return $value; }, $arr);
    “`

    与使用array_values()函数的结果一样,$newArr变量将包含去掉键名的关联数组。

    总结:

    在PHP中,可以使用array_values()函数或者array_map()函数结合匿名函数来去掉数组的键名。这样可以得到一个新的索引数组,其中只包含原数组的键值。这在某些情况下非常有用,特别是在需要对数组进行索引操作或者转换为索引数组时。

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

400-800-1024

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

分享本页
返回顶部