php数组怎么取消键名

worktile 其他 117

回复

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

    取消键名可以使用array_values()函数,该函数会返回一个新的数组,其中键名被重新索引为从0开始的连续数字。

    示例如下:
    “`php
    ‘apple’,
    ‘fruit2’ => ‘banana’,
    ‘fruit3’ => ‘orange’
    );

    $newArray = array_values($array);

    print_r($newArray);
    ?>
    “`
    输出结果为:
    “`
    Array
    (
    [0] => apple
    [1] => banana
    [2] => orange
    )
    “`

    以上代码通过array_values()函数将原数组的键名取消,并返回一个新的数组。新数组的键名为从0开始的连续数字,而原数组的键名 ‘fruit1’, ‘fruit2’, ‘fruit3’ 被取消。

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

    在PHP中,可以使用多种方法来取消数组的键名,以下是常见的几种方法:

    1. 使用array_values()函数:array_values()函数会返回一个新的数组,其中只包含原数组的值,而键名会被重新索引。例如:

    “`php
    $array = [‘a’ => 1, ‘b’ => 2, ‘c’ => 3];
    $newArray = array_values($array);
    print_r($newArray);
    “`
    输出结果为:
    “`
    Array
    (
    [0] => 1
    [1] => 2
    [2] => 3
    )
    “`

    2. 使用array_keys()和array_values()函数组合:可以先使用array_values()函数获取数组的值,并使用array_keys()函数获取原数组的键名,然后将它们重新组合成新的数组。例如:

    “`php
    $array = [‘a’ => 1, ‘b’ => 2, ‘c’ => 3];
    $newArray = array_combine(array_values($array), array_keys($array));
    print_r($newArray);
    “`
    输出结果为:
    “`
    Array
    (
    [1] => a
    [2] => b
    [3] => c
    )
    “`

    3. 使用foreach循环重建数组:可以使用foreach循环遍历数组,并将每个值添加到新的数组中,忽略原数组的键名。例如:

    “`php
    $array = [‘a’ => 1, ‘b’ => 2, ‘c’ => 3];
    $newArray = [];
    foreach ($array as $value) {
    $newArray[] = $value;
    }
    print_r($newArray);
    “`
    输出结果为:
    “`
    Array
    (
    [0] => 1
    [1] => 2
    [2] => 3
    )
    “`

    4. 使用array_merge()函数:可以使用array_merge()函数将包含原数组值的新数组与空数组合并,这样就会忽略原数组的键名。例如:

    “`php
    $array = [‘a’ => 1, ‘b’ => 2, ‘c’ => 3];
    $newArray = array_merge([], $array);
    print_r($newArray);
    “`
    输出结果为:
    “`
    Array
    (
    [0] => 1
    [1] => 2
    [2] => 3
    )
    “`

    5. 使用array_values()函数和循环赋值:可以使用array_values()函数返回的新数组和循环赋值来取消原数组的键名。例如:

    “`php
    $array = [‘a’ => 1, ‘b’ => 2, ‘c’ => 3];
    $newArray = array_values($array);
    for ($i = 0; $i < count($newArray); $i++) { $array[$i] = $newArray[$i];}print_r($array);```输出结果为:```Array( [0] => 1
    [1] => 2
    [2] => 3
    )
    “`

    以上是几种常见的取消PHP数组键名的方法,根据实际需求选择合适的方法即可。

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

    在PHP中,取消数组的键名(或者说将键名重新索引)有多种方法可以实现。下面将从以下几个方面讲解这些方法的使用和操作流程。

    方法一:使用array_values函数
    array_values函数可以返回一个只包含数组中的所有值的新数组,并且键名会按照从0开始的整数进行重新索引。具体操作步骤如下:

    1. 定义一个包含键名的数组。
    “`php
    $array = array(“a” => “apple”, “b” => “banana”, “c” => “cherry”);
    “`

    2. 使用array_values函数取消数组的键名。
    “`php
    $newArray = array_values($array);
    “`

    3. 打印出新数组的值。
    “`php
    print_r($newArray);
    “`

    使用这种方法后,输出的结果会是:
    “`
    Array
    (
    [0] => apple
    [1] => banana
    [2] => cherry
    )
    “`

    方法二:使用操作符+和range函数
    可以使用操作符+将两个数组合并,然后利用range函数生成一个从0开始的整数数组作为新的键名。具体操作步骤如下:

    1. 定义一个包含键名的数组。
    “`php
    $array = array(“a” => “apple”, “b” => “banana”, “c” => “cherry”);
    “`

    2. 生成一个从0开始的整数数组作为新的键名。
    “`php
    $newKeys = range(0, count($array) – 1);
    “`

    3. 使用操作符+将两个数组合并,得到一个包含新的键名的数组。
    “`php
    $newArray = $newKeys + $array;
    “`

    4. 打印出新数组的值。
    “`php
    print_r($newArray);
    “`

    使用这种方法后,输出的结果会是:
    “`
    Array
    (
    [0] => apple
    [1] => banana
    [2] => cherry
    )
    “`

    方法三:使用array_combine函数
    array_combine函数可以将一个数组的值作为新数组的键名,将另一个数组的值作为新数组的元素值。为了取消原数组的键名,可以创建一个包含从0开始的整数值的数组,使用array_combine函数将两个数组合并。具体操作步骤如下:

    1. 定义一个包含键名的数组。
    “`php
    $array = array(“a” => “apple”, “b” => “banana”, “c” => “cherry”);
    “`

    2. 创建一个包含从0开始的整数值的数组。
    “`php
    $newKeys = range(0, count($array) – 1);
    “`

    3. 使用array_combine函数将两个数组合并。
    “`php
    $newArray = array_combine($newKeys, $array);
    “`

    4. 打印出新数组的值。
    “`php
    print_r($newArray);
    “`

    使用这种方法后,输出的结果会是:
    “`
    Array
    (
    [0] => apple
    [1] => banana
    [2] => cherry
    )
    “`

    总结
    以上介绍了三种常用的取消数组键名的方法,包括使用array_values函数、使用操作符+和range函数、以及使用array_combine函数。根据实际需求选择合适的方法,可以很方便地取消数组的键名,并重新索引。

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

400-800-1024

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

分享本页
返回顶部