php数组怎么取消键名
-
取消键名可以使用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年前 -
在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年前 -
在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年前