用计数器构建一个数组

时间:2015-11-18 21:06:06

标签: php arrays

我正在尝试使用计数器输入构建一个数组。 在这个例子中$ j = 3。 想要做的是只向数组添加

'name_'.$j => array(
    'required' => true),

'email_'.$j => array(
    'valcheck' => true,
    'required' => true)

直到满足$ j。

$j = '3';

$array = array(
    'titel' => array(
        'required' => true),
    'email' => array(
        'valcheck' => true,
        'required' => true),
    'name_'.$j => array(
        'required' => true),
    'email_'.$j => array(
        'valcheck' => true,
        'required' => true)
);

var_dump($array);

例如我之前的意思是输出:

array(6) { ["titel"]=> array(1) { 
    ["required"]=> bool(true) } 
["email"]=> array(2) { 
    ["valcheck"]=> bool(true) 
    ["required"]=> bool(true) } 
["naam"]=> array(1) { 
    ["required"]=> bool(true) } 
["datum"]=> array(1) { 
    ["required"]=> bool(true) } 
["name_1"]=> array(1) { 
    ["required"]=> bool(true) } 
["email_1"]=> array(2) { 
    ["valcheck"]=> bool(true) 
    ["required"]=> bool(true) } } 

和afther:

array(10) { ["titel"]=> array(1) { 
    ["required"]=> bool(true) } 
["email"]=> array(2) { 
    ["valcheck"]=> bool(true) 
    ["required"]=> bool(true) } 
["naam"]=> array(1) { 
    ["required"]=> bool(true) } 
["datum"]=> array(1) { 
    ["required"]=> bool(true) } 
["name_1"]=> array(1) { 
    ["required"]=> bool(true) } 
["email_1"]=> array(2) { 
    ["valcheck"]=> bool(true) 
    ["required"]=> bool(true) } 
["name_2"]=> array(1) { 
    ["required"]=> bool(true) } 
["email_2"]=> array(2) { 
    ["valcheck"]=> bool(true) 
    ["required"]=> bool(true) } 
["name_3"]=> array(1) { 
    ["required"]=> bool(true) } 
["email_4"]=> array(2) { 
    ["valcheck"]=> bool(true) 
    ["required"]=> bool(true) } } 

先谢谢。

1 个答案:

答案 0 :(得分:1)

你可以使用for循环。

$j = '3'; // define how many keys you want to define

for ($i=1; $i <= $j; $i++) {
    // Add new elements until you get to $j
    $array['name_'.$i] = array('required' => true);
    $array['email_'.$i] = array('valcheck' => true, 'required' => true);
}