我有这个数组:

$x = [1 => "uno", 2 => "dos", 5 => "tres", 6 => "cuatro"];

我需要:

$x = [1 => "uno", 2 => "dos", 3 => "tres", 4 => "cuatro"];

我try 使用ARRAY_VALUES($x),但它从零索引开始计数.我怎么能这么做?

推荐答案

我try 使用ARRAY_VALUES($x),但它从零索引开始计数.

array_combine一起使用,并提供一个值数组1、2、...通过range创建,以提供所需的密钥:

$result = array_combine(range(1, count($x)), array_values($x));

Php相关问答推荐

try 修改这个PHP代码如果语句在WordPress""

在函数内部获取一致的单选按钮值以更新WordPress用户数据

在Woocommerce变量产品中的标签附近显示所选属性选项名称

闭包绑定$This和垃圾收集器

在Laravel中修改JSON输出

WooCommerce-在选定类别中每消费X个金额即可添加免费礼物

如何不重新查询模型A-&>;相关模型B-&>模型

FlySystem v3:使用本地适配器时出现问题

如何在Laravel Model中自定义多个日期属性的日期格式?

根据小计向 WooCommerce Checkout 添加佣金

将 PHP 版本更改为 8.1,但 WordPress 认为我们正在使用版本 7.4?

我不明白为什么我收到未定义的数组键异常错误 - Laravel 9 PHP 8

如何限制 woocommerce 中相关产品的标题长度

批量作业(job)提交错误无法处理所有文档,uris 似乎正确?

为什么在 phpunit 的开头测试 PHP_VERSION?

php-http/discovery 插件 1.15.1 是否仍在使用自己的模块 destruct Contao 4.13 中的composer 安装?

如何使 Wordpress Woocommerce 自定义输入字段成为必填字段

用于多态服务的 Symfony setter 注入

使用 OOP PHP 创建动态 WHERE 子句.如何实现 BETWEEN 运算符?

PHP 从 API 获取随机项目