【问题标题】:How can I use for loop in array如何在数组中使用 for 循环
【发布时间】:2019-05-05 23:45:43
【问题描述】:

我正在尝试在数组中使用 for 循环,但它不起作用

$get_row_in_book = $this->get_data('books')->books_much;
$data = array(
    for ($i=0;$i<$get_row_in_book;$i++){
        'moon'=>$i
    }
    );
$this->db->insert('mytable', $data);

【问题讨论】:

  • "not work" 究竟是什么意思? $i&gt;$get_row_in_book 这里的“大于”看起来不对。我猜你想要小于? (for 中的第二个“参数”是“当这是真的时做;在你的情况下永远不会)
  • 存在语法错误:数组声明中不能有 for 循环。向同一个键('moon')添加多次不同的值($i)是没有意义的。您是否想要一组卫星?

标签: php arrays codeigniter for-loop


【解决方案1】:

你在这里肯定有一些语法问题,因为你不能在数组声明中使用 for 循环,而在 'moon'=&gt;$i 内部没有任何作用。
您可能想要实现的目标有多种可能性:

第一个,不太可能:

$data=array();
for ($i=0;$i<$get_row_in_book;$i++){
    $data['moon'] = $i;
}
// overwrites 'moon' with the last value (assuming $get_row_in_book=6)

// OUTPUT
$data = ['moon' => 5];

第二个似是而非的猜测:

$data=array();
for ($i=0;$i<$get_row_in_book;$i++){
    $data['moon'][] = $i;
}
// adds an array 'moon' with all $i to $data (assuming $get_row_in_book=6)

// OUTPUT
$data = ['moon' => [0,1,2,3,4,5]];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 2022-08-11
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多