我需要从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>