从for循环中构建一个关联数组


PHP Build an associative array from for-loop

我需要从for循环生成以下关联数组:

Array ( [0] => 
    Array ( 
            [id] => 1 
            [value] => 6
        ) [1] => 
        Array ( 
                [id] => 2 
                [value] => 7 
        ) [2] => 
        Array ( 
                [id] => 3 
                [value] => 8 
        ) 
    )

试过此代码

 $total_pages = 3;
 $pagination = array();
 for ($i=1; $i<=$total_pages; $i++) {
                $pagination[]['id'] = $i;
                $pagination[]['value'] = $i + 5;
            };

我已经尝试了这段代码,但无法生成关联数组。不知道该怎么做。请帮我解决这个问题。谢谢你

如果您离开[],则在每次迭代中生成子数组,如果您提供索引,则将工作:

$total_pages = 3;
$pagination = array();
for ($i=1; $i<=$total_pages; $i++) {
  $pagination[$i - 1]['id'] = $i;
  $pagination[$i - 1]['value'] = $i + 5;
};

我认为这是最简单的选择:

$total_pages = 3;
$pagination = array();
for ($i=1; $i<=$total_pages; $i++) {
  $pagination[] = array('id' => $i, 'value' => $i+5);
};

…也是最短的,如果我检查其他答案

try this

$total_pages = 3;
 $pagination = array();
 for ($i=1; $i<=$total_pages; $i++) {
    $arr_temp = array();
    $arr_temp['id'] = $i;
    $arr_temp['value'] = $i + 5;
    $pagination[] = $arr_temp;
};
print_r($pagination);

输出:

Array
(
    [0] => Array
        (
            [id] => 1
            [value] => 6
        )
    [1] => Array
        (
            [id] => 2
            [value] => 7
        )
    [2] => Array
        (
            [id] => 3
            [value] => 8
        )
)
<<p> 措辞演示/strong>