php数组前面有序号怎么去掉
-
在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年前 -
要去掉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年前 -
在 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年前