php中的数组怎么去掉键名
-
在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年前 -
在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年前 -
在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年前