douren8379 2016-10-31 22:59
浏览 184
已采纳

在php中使用for循环构建关联数组

I am trying to create an associative array using php. My desired output is

Array
(
     [key] => fl_0_sq
),
Array
(
     [key] => fl_1_sq
)

The code is

  $max_val = 2;  
  for($i=0; $i<$max_val; $i++)
  {
        $flr_arr .= "array('key' => 'fl_".$i."_sq'),";      
  }
  print_r($flr_arr);

Output is

array('key' => 'fl_0_sq'),array('key' => 'fl_1_sq'),

Now the issue is that it has become a string instead of an array. Is it at all possible to create a array structure like the desired output. Any help is highly appreciated.

  • 写回答

3条回答 默认 最新

  • douke3335 2016-10-31 23:06
    关注

    You could do this:

    <?php
    
    $flr_arr = [];
    
    $max_val = 2;
    for ($i = 0; $i < $max_val; $i++) {
      $flr_arr[][key] = 'fl_' . $i . '_sq';
    }
    
    $output = "<pre>";
    
    foreach ($flr_arr as $i => $flr_arr_item) {
      $output .= print_r($flr_arr_item, true);
      if($i < count($flr_arr)-1){
        $output = substr($output, 0, -1) . ",
    ";
      }
    }
    $output .= "</pre>";
    
    echo $output;
    

    The output:

    Array
    (
        [key] => fl_0_sq
    ),
    Array
    (
        [key] => fl_1_sq
    )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 对于这个问题的解释说明
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥15 树莓派5怎么用camera module 3啊
  • ¥20 java在应用程序里获取不到扬声器设备