【问题标题】:Re order array index before submitting form在提交表单之前重新排序数组索引
【发布时间】:2018-04-04 19:41:11
【问题描述】:
<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="gallery[2]" 元素,则保存到数据库的数据是

["gallery-image-1500382700392.jpeg", "gallery-image-1500382700392.jpeg"]

格式为json数组

但如果我删除 name="gallery[1]" 元素,保存到数据库的数据是 json 对象格式。

{"0": "gallery-image-1500295044382.jpeg","2": "gallery-image-1500295044382.jpeg"}

我认为这是因为数组索引不存在 [0,1] 所以被视为键值对

我有什么方法可以重新排序这个索引?

【问题讨论】:

  • 在提交表单后尝试使用array_values到你得到的数组
  • 是的,它的工作原理。

标签: php jquery html arrays laravel-5


【解决方案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
)
?>

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    相关资源
    最近更新 更多