【问题标题】:How to create a json in for loop in laravel如何在laravel的for循环中创建一个json
【发布时间】:2017-06-28 12:45:44
【问题描述】:

我有一个包含 3 张图片的数组

$图片

          for ($i=0;$i<count($image); $i++) {
                   array_push($imgArray, $image[i]);
                    $valString = implode(',', $imgArray);
                    $setting = $valString; 
                       print_r(settings);
          }

o/p: img1.jpg,img2.jpg,img3.jpg

但我认为 o/p 为

{'ad1':img1.jpg,'ad2':img2.jpg,'ad3':img3.jpg}

即像一个json。

任何人都可以建议帮助。谢谢。

【问题讨论】:

  • json_encode() ?
  • 分享$image值的样本?

标签: php arrays json laravel codeigniter


【解决方案1】:

如果你的数组是['img1.jpg','img2.jpg','img3.jpg'] 那么你应该使用下面的代码

<?php
    $images = ['img1.jpg','img2.jpg','img3.jpg'];
    foreach($images as $key=>$image){
      $images['ad'.($key+1)] = $images[$key];
      unset($images[$key]);
    }
    print_r(json_encode($images));
?>

现场演示:https://eval.in/823702

【讨论】:

    【解决方案2】:
    $arr = [];
    for ($i=0;$i<count($image); $i++) {
        $arr['ad'.$i+1] = $image[$i];
    }
    $settings = json_encode($arr);
    print $settings;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-24
      相关资源
      最近更新 更多