将变量循环到Array中,然后将其编码为1 JSON

时间:2014-07-28 12:25:49

标签: php arrays json

我一直在搜索,我似乎找不到解决问题的方法,所以我创建了一个帐户。

我的情况如下。

  1. 我正在进行for循环上传图片表格。

  2. 每次循环时,它都会有1 $Listingid.photo

  3. 我想将所有$Listingid.photo添加到数组中,然后将其打包为1个JSON。并回应它。

  4. 而且我不太确定如何处理它。目前它正在为每个循环创建1个JSON响应。

    只有我的代码的最后两行才对问题非常重要。

    我的代码:

    <?php
    ini_set('display_errors', 1); error_reporting(E_ALL);
    
    ob_start();
    session_start();
    include 'connect.php';
    
    $Listingid =($_POST['listingid']);
    
    if(isset($_FILES['file'])) {
        $_FILES["file"]["name"] = preg_replace('/\s+/', '', $_FILES["file"]["name"]);
        for($i=0;$i<count($_FILES["file"]["name"]);$i++)
        {
    
            $photo=$_FILES["file"]["name"][$i];
            $newname=$Listingid.$photo;
            move_uploaded_file($_FILES["file"]["tmp_name"][$i], "photo/$Listingid$photo");
    
            mysqli_query($con,"INSERT INTO listingpic (pic,listingid) VALUES ('$newname','$Listingid');") or die(mysqli_error($con));
    
            $arr = array('picname' => $Listingid.$photo);
            echo json_encode($arr);
        }
    }
    

1 个答案:

答案 0 :(得分:2)

$arr[]=array('picname' => $Listingid.$photo);

然后将echo json_encode移出循环