您好,登录后才能下订单哦!
在PHP中,数组是一种非常灵活的数据结构,可以存储多个值。数组的键名可以是整数或字符串,但有时我们可能需要创建一个没有原键名的数组,即键名是自动生成的整数索引。本文将介绍如何在PHP中设置没有原键名的数组。
array_values()
函数array_values()
函数可以返回数组中所有的值,并将这些值重新索引为从0开始的整数。这意味着原数组的键名将被忽略,新的数组将使用从0开始的连续整数作为键名。
$originalArray = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry'
];
$newArray = array_values($originalArray);
print_r($newArray);
输出结果:
Array
(
[0] => apple
[1] => banana
[2] => cherry
)
在这个例子中,array_values()
函数将$originalArray
中的值提取出来,并重新索引为从0开始的整数。
array_merge()
函数array_merge()
函数可以将一个或多个数组合并为一个数组。如果原数组的键名是字符串,合并后的数组将使用从0开始的整数作为键名。
$originalArray = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry'
];
$newArray = array_merge([], $originalArray);
print_r($newArray);
输出结果:
Array
(
[0] => apple
[1] => banana
[2] => cherry
)
在这个例子中,array_merge()
函数将$originalArray
与一个空数组合并,结果是一个没有原键名的新数组。
foreach
循环如果你不想使用内置函数,也可以通过foreach
循环手动创建一个没有原键名的新数组。
$originalArray = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry'
];
$newArray = [];
foreach ($originalArray as $value) {
$newArray[] = $value;
}
print_r($newArray);
输出结果:
Array
(
[0] => apple
[1] => banana
[2] => cherry
)
在这个例子中,foreach
循环遍历$originalArray
中的每个值,并将其添加到$newArray
中。由于没有指定键名,PHP会自动使用从0开始的整数作为键名。
array_map()
函数array_map()
函数可以将回调函数应用到数组的每个元素上,并返回一个新的数组。如果原数组的键名是字符串,新的数组将使用从0开始的整数作为键名。
$originalArray = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry'
];
$newArray = array_map(function($value) {
return $value;
}, $originalArray);
print_r($newArray);
输出结果:
Array
(
[0] => apple
[1] => banana
[2] => cherry
)
在这个例子中,array_map()
函数将回调函数应用到$originalArray
中的每个值上,并返回一个新的数组。由于回调函数没有改变键名,新的数组将使用从0开始的整数作为键名。
在PHP中,有多种方法可以创建一个没有原键名的数组。你可以使用array_values()
函数、array_merge()
函数、foreach
循环或array_map()
函数来实现这一目标。选择哪种方法取决于你的具体需求和代码风格。无论选择哪种方法,最终的结果都是一个键名为从0开始的连续整数的数组。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。