<input type="hidden" name="gallery[0]" value="gallery-image-1500382700392.jpeg">
<input type="hidden" name="gallery[1]" value="gallery-image-1500382700392.jpeg">
<input type="hidden" name="gallery[2]" value="gallery-image-1500382700392.jpeg">
这是表单元素。在我的管理面板中,我可以删除艺术库中的图像。如果我要删除name =&#34; gallery [2]&#34;元素,保存到数据库的数据是
["gallery-image-1500382700392.jpeg", "gallery-image-1500382700392.jpeg"]
,格式为json数组
但如果我删除了姓名=&#34;画廊[1]&#34;元素,保存到数据库的数据是json对象格式。
{"0": "gallery-image-1500295044382.jpeg","2": "gallery-image-1500295044382.jpeg"}
我认为这是因为数组索引不存在[0,1]所以只被视为键值对
我有什么方法可以重新订购这个索引吗?
答案 0 :(得分:1)
您可以使用array_values重置数组的键并返回数组的所有值。
以下是示例
<?php
$a = array(
3 => 11,
1 => 22,
2 => 33,
);
$a[0] = 44;
print_r( array_values( $a ));
==>
Array(
[0] => 11
[1] => 22
[2] => 33
[3] => 44
)
?>