如何在laravel中创建for循环中的json

时间:2017-06-28 12:45:45

标签: php arrays json laravel codeigniter

我有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。

任何人都可以提出帮助。谢谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

$arr = [];
for ($i=0;$i<count($image); $i++) {
    $arr['ad'.$i+1] = $image[$i];
}
$settings = json_encode($arr);
print $settings;