php数组前面有序号怎么去掉

worktile 其他 127

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在PHP中,数组的键值可以是整数也可以是字符串。如果你想去掉数组的前面的有序号,即让数组的键值重新从0开始排序,可以使用以下方法:

    1. 使用array_values()函数:该函数会返回一个新的数组,其中的值是原数组中的值,并以数字索引从零开始排序。示例代码如下:

    “`php
    $originalArray = array(‘a’, ‘b’, ‘c’);
    $newArray = array_values($originalArray);
    print_r($newArray);
    “`

    输出结果:

    “`
    Array
    (
    [0] => a
    [1] => b
    [2] => c
    )
    “`

    2. 使用foreach循环重新赋值键名:通过遍历数组的方式,将数组的值重新赋给一个新的数组,并使用循环次数作为键名。示例代码如下:

    “`php
    $originalArray = array(‘a’, ‘b’, ‘c’);
    $newArray = array();
    $i = 0;
    foreach($originalArray as $value){
    $newArray[$i++] = $value;
    }
    print_r($newArray);
    “`

    输出结果:

    “`
    Array
    (
    [0] => a
    [1] => b
    [2] => c
    )
    “`

    以上两种方法都可以将原数组的键值重新从0开始排序,你可以根据自己的实际需求选择其中一种方法来使用。

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

    要去掉PHP数组前面的序号,您可以使用PHP中的一些数组函数和循环来实现。

    以下是五种常见的方法:

    1. 使用array_values()函数:这个函数会返回一个新的索引数组,其中不包含原数组的键名。您可以将原数组作为参数传递给这个函数,然后使用返回的新数组。
    “`

    输出结果:Array ( [0] => apple [1] => banana [2] => cherry )
    “`

    2. 使用foreach循环:通过使用foreach循环遍历数组,并将数组中的值存储在一个新数组中。这个新数组将是一个以连续数字为键名的索引数组。
    “`

    输出结果:Array ( [0] => apple [1] => banana [2] => cherry )
    “`

    3. 使用array_combine()函数:这个函数接受两个数组作为参数,一个用作键名,另一个用作键值。将原数组的键名替换为一个连续的数字键名,并将原数组的值作为键值。
    “`

    输出结果:Array ( [0] => apple [1] => banana [2] => cherry )
    “`

    4. 使用array_merge()函数和range()函数:将原数组的值与range()函数生成的一个连续数字键名的数组进行合并。
    “`

    输出结果:Array ( [0] => 0 [1] => 1 [2] => 2 [3] => apple [4] => banana [5] => cherry )
    “`

    5. 使用array_splice()函数:这个函数可以从原数组中删除第一个元素,然后重新索引数组。重复这个步骤,直到所有元素都被删除。最后,原数组将为空。
    “`

    输出结果:Array ( )
    “`

    使用这些方法之一,您可以在PHP中轻松地去掉数组前面的序号。选择哪种方法取决于您的需求和个人偏好。

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

    在 PHP 中数组前面有序号是因为使用了数组的索引。要去掉数组前面的序号,有以下几种方法:

    1. 使用 array_values() 函数重新索引数组。

    “`php
    $array = array(“a”, “b”, “c”);
    $array = array_values($array);
    “`

    在上面的例子中,array_values() 函数会返回一个新的带有连续整数索引的数组,从0开始。通过将原始数组赋值给返回的新数组,就可以去掉前面的序号。

    2. 使用 unset() 函数删除数组的索引。

    “`php
    $array = array(“a”, “b”, “c”);
    unset($array[0]);
    “`

    在上面的例子中,unset() 函数可以删除指定数组索引的元素,通过删除索引0,就可以去掉前面的序号。此方法不会重新索引数组,而是直接删除指定索引的元素。

    3. 使用 array_shift() 函数移除数组的第一个元素。

    “`php
    $array = array(“a”, “b”, “c”);
    array_shift($array);
    “`

    上面的例子中,array_shift() 函数会移除数组的第一个元素,并返回被移除的元素。通过使用此函数,可以将数组的第一个元素移除,从而去掉前面的序号。

    4. 使用 array_slice() 函数截取数组的一部分。

    “`php
    $array = array(“a”, “b”, “c”);
    $array = array_slice($array, 1);
    “`

    在上面的例子中,array_slice() 函数可以截取数组的一部分,并返回一个包含截取的元素的新数组。通过指定参数1,可以从索引1开始截取,从而去掉前面的序号。

    以上是四种常用的方法,可以根据具体需求选择合适的方法来去掉数组前面的序号。

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

400-800-1024

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

分享本页
返回顶部