Php Codeigniter:使场增加1到一个数字?

Php Codeigniter:使场增加1到一个数字?,php,codeigniter,iteration,Php,Codeigniter,Iteration,在我的验证课程中,我有: $fields['a_1'] = 'First Question'; $fields['a_2'] = 'Second Question'; $fields['a_3'] = 'Third Question'; $fields['a_4'] = 'Fourth Question'; 这已经过时了--我要写大约40个,每个集合都有匹配的验证规则: $rules['a_1'] = 'hour'; $rules['a_2']

在我的验证课程中,我有:

    $fields['a_1'] = 'First Question';
    $fields['a_2'] = 'Second Question';
    $fields['a_3'] = 'Third Question';
    $fields['a_4'] = 'Fourth Question';
这已经过时了--我要写大约40个,每个集合都有匹配的验证规则:

    $rules['a_1'] = 'hour';
    $rules['a_2'] = 'hour';
    ...
有没有办法说:

$fields['a_' . 1 - 17] = "One, Two"
等等


只是好奇。。。如果没有,我将强制它。

您可以使用一个范围为的foreach循环,如图所示吗

或者,如果需要引用另一个数组中的值:

$other_array = ("some", "other", "values");
foreach (range(1, count($other_array)) as $i) {
   $fields['a_' . $i] = $other_array[$i+1];
}

是否可以使用具有范围的foreach循环,如图所示

或者,如果需要引用另一个数组中的值:

$other_array = ("some", "other", "values");
foreach (range(1, count($other_array)) as $i) {
   $fields['a_' . $i] = $other_array[$i+1];
}
你可以试试这个

$ar=array("One","Two","Three");

for($i=1;$i<18;$i++){
  $fields["a_".$i]=$ar[$i];
}
$ar=数组(“一”、“二”、“三”);
对于($i=1;$i你可以试试这个

$ar=array("One","Two","Three");

for($i=1;$i<18;$i++){
  $fields["a_".$i]=$ar[$i];
}
$ar=数组(“一”、“二”、“三”);

对于($i=1;$i您可能会看到您是否无法更改问题。$foo['a_1']通常更好地写成$foo['a'][1]-这将使构造和使用它们更容易--
foreach($foo['a']as$item)do_stuff($item);
for($i=0;$i您可能会看到您是否无法更改问题。$foo['a_1']通常更好地写成$foo['a'][1]-这将使构造和使用它们更容易--
foreach($foo['a']as$item)do_stuff($item);
for更容易($i=0;$i$other_array.length在PHP中??第二个片段是javascript和PHPYeah的混合体,没错,谢谢——已经有几年没有使用过PHP了。我不明白他们为什么要将其作为语言关键字而不是对象方法。但这是PHP,哈哈,没问题,而且在编辑时……在PHP中不使用方括号定义数组,应为$other\u array=array(“一些”、“其他”、“值”)$other_array.length在PHP中??第二个代码段是javascript和PHPYeah的混合体,没错,谢谢——几年来都没有使用过PHP。我不明白为什么他们会将其作为语言关键字而不是对象方法。但这是PHP,哈哈。没问题,在编辑时……你不应该在PHP中定义方括号内的数组,是吗e$other_array=array(“some”、“other”、“values”);如果您愿意,可以加入irc.freenode.net上的##PHP并找到我(TML),我非常乐意尝试解释这一点。我真的认为这会节省您一些时间并提高代码的整体可读性。如果您愿意,可以加入irc.freenode.net上的##PHP并找到我(TML),我将非常乐意尝试并解释这一点。我真的认为这将为您节省一些时间,并提高代码的整体可读性。