如何使用php使用键为一系列值创建数组? [英] How do I create an array for a range of values with keys using php?

查看:69
本文介绍了如何使用php使用键为一系列值创建数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用CodeIgniter。我想创建一个数组以添加到包含数字1-> 1000的下拉列表中。

I am using CodeIgniter. I want to create an array to add to a dropdown which contains the numbers 1 -> 1000.

我已经尝试过php range()这样的功能

I have tried the php range() function like so

$arr = range(1,1000);

它起作用并创建了一个从1到1000的下拉列表。

It worked and create a dropdown from 1 to 1000.

我确实有一个问题。

从我的下拉列表中选择文本 1 时,发布值是 0
因为默认情况下,键从 0 开始,并且键设置为下拉值

When select text 1 from my drop down and post, the posting value is 0. Because by default the keys are starting from 0 and the key is set to the dropdown value

这是我的下拉HTML的一部分

Here is part of my drop down HTML

<select id="user-day" class="dropdown-small Verdana11-424039" tabindex="123456" name="days_of_month">
<option value="0">1</option>
<option value="1">2</option>
<option value="2">3</option>
<option value="3">4</option>
<option value="4">5</option>
<option value="5">6</option>
<option value="6">7</option>

有什么方法可以定义 range()具有键值?

Is there any way I can define range() with key values?

这样值将变为

<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>


推荐答案

这将使用 array_combine

$array = array_combine( range(1,1000), range(1,1000));

这篇关于如何使用php使用键为一系列值创建数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆