如何使用PHP制作正确的数组格式

544

我需要一个帮助。我在一种格式中有一些数组值,但是我需要使用PHP将其更改为另一种格式。我在下面解释我的代码。

$sql=mysqli_query($connect,"select * from db_restaurant_basic where member_id='".$member_id."'");
while($row=mysqli_fetch_array($sql)){
    if($row['image'] !=''){
        $mul_image=$row['multiple_image'];
        if($mul_image !=''){
            $arr=explode(',', $mul_image);
            for($i=0;$i<count($arr);$i++){
                $data[]=array("image".$i=>$arr[$i]);
            }
        }
    }
}
$result=array("data"=>$data,"imagepath"=>$imagepath);
echo json_encode($result,JSON_UNESCAPED_SLASHES);

上面的代码给出下面的输出。

{"data":[{"image0":"87az6yooi0ms4i_de021b24.jpg"},{"image1":"d0ub9h8if4dkj4i_a6d6c48a.jpg"},{"image2":"3j9tx0m9xj0dx6r_1080970_1405444569670737_1257617107_n.jpg"}],"imagepath":"http://localhost/spesh/upload/"}

但是我需要删除所有key,预期的输出如下。

{"data":[{"87az6yooi0ms4i_de021b24.jpg"},{"d0ub9h8if4dkj4i_a6d6c48a.jpg"},{"3j9tx0m9xj0dx6r_1080970_1405444569670737_1257617107_n.jpg"}],"imagepath":"http://oditek.in/spesh/upload/"}

请帮助我做到这一点。

杰拉尔德·施耐德(Gerald Schneider)

更改此行:

$data[]=array("image".$i=>$arr[$i]);

对此:

$data[]=$arr[$i];

它将创建没有密钥的有效JSON。

结果将如下所示:

{"data":["87az6yooi0ms4i_de021b24.jpg","d0ub9h8if4dkj4i_a6d6c48a.jpg",...

您甚至可以进一步减少代码,因为您现在基本上是在复制数组$arr

while($row=mysqli_fetch_array($sql)){
    if($row['image'] !=''){
        $mul_image=$row['multiple_image'];
        if($mul_image !=''){
            $data=explode(',', $mul_image);
        }
    }
}

这将产生相同的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何生成与PHP的正确格式的JSON?

使用PHP时如何正确格式化JSON

如何使用PHP以正确的格式获取JSON数据

如何使用PHP制作关联数组

PHP:如何从多维数组制作并行数组

使用Boostrap制作格式正确的响应表单

如何使用php以正确格式发送短信?

如何在PHP中使用带有foreach的数组制作自定义关联数组

如何制作正确的文件?

如何使用javascript制作图像数组

如何使用Sphinx检查reST格式正确?

Google图表-PHP中的数据数组格式不正确

我如何使用数组制作随机圆圈

PHP动态多维数组-将数据转换为正确的格式

如何使用php重新格式化数组?

如何使用jQuery制作选项数组?

如何正确使用数组

如何通过使用php数组制作json字符串?

无法使用PHP将数组排序为正确的格式

使用PHP数组制作数组Javascript

使用 PHP 将数组转换为适用于 android 的正确 JSON 格式

如何使用 PHP 正确格式化 JSON

如何使用终端制作完整的USB格式

如何在json中为叶实时制作正确的数组

如何从使用 FOR JSON PATH 的 SQL 查询中获取格式正确的 JSON 数组?

如何使用 .map 将数组的 php 数组转换为 js 数组以重新格式化

如何在javascript中使用此数组格式返回正确的值?

如何为 WordPress Ajax $_POST 数据获取正确的 php 数组格式?

这个 JSON 是我使用 jsonify 制作的,flask 和 python 3 的格式是否正确以制作 D3 图形?如果没有,我应该如何格式化它?