php如何设置数组没有原键名

发布时间:2022-03-09 10:38:43 作者:iii
来源:亿速云 阅读:219

PHP如何设置数组没有原键名

在PHP中,数组是一种非常灵活的数据结构,可以存储多个值。数组的键名可以是整数或字符串,但有时我们可能需要创建一个没有原键名的数组,即键名是自动生成的整数索引。本文将介绍如何在PHP中设置没有原键名的数组。

1. 使用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开始的整数。

2. 使用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与一个空数组合并,结果是一个没有原键名的新数组。

3. 使用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开始的整数作为键名。

4. 使用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开始的连续整数的数组。

推荐阅读:
  1. php怎样去除数组的键名
  2. 如何去掉php数组的键名

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:微信小程序怎么在画布上绘制被填充的文本

下一篇:HTML5的Form表单输入类型实例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》