php - 如何将多个可重复字段保存为数据库中的数组?

标签 php mysql arrays wordpress themes

关于我正在工作的主题,我正在尝试制作幻灯片。到目前为止,我已经设置好了所有内容,但我只是不明白当有多张幻灯片时如何将它们保存在数据库中。

我将跳过代码,因为它非常大,只需添加输入值的示例即可。

每张幻灯片都由图像上传字段(基本上是保存图像链接的文本字段)和幻灯片中文本的文本区域字段组成。

所以幻灯片的值是这样的。

Slide 1 -> $slide[image][0]  -- $slide[text][0]

Slide 2 -> $slide[image][1]  -- $slide[text][1]

Slide 3 -> $slide[image][2]  -- $slide[text][2]

这是一个 WordPress 主题,因此 WordPress 本身能够在识别数组时保存数组。如果有人熟悉的话,主题是基于选项框架构建的。

当我保存它时,这就是我在数据库中得到的内容。

a:1:{s:13:"slide_example";a:1:{s:5:"image";s:0:"";}}

当(我猜)应该是这样的

a:1:{s:13:"slide_example";a:1:{s:5:"image";s:0:"slide text";};a:2:{s:5:"image";s:0:"slide text";};a:3:{s:5:"image";s:0:"slide text";}}

最佳答案

您的值应如下设置:

Slide 1 -> $slide[0][image]  -- $slide[0][text]

Slide 2 -> $slide[1][image]  -- $slide[1][text]

Slide 3 -> $slide[2][image]  -- $slide[2][text]

关于php - 如何将多个可重复字段保存为数据库中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21050050/

相关文章:

php - 基于 Linux 的 PHP 安装连接到 MsSQL Server

mysql - Sql选择数据Mysql报错

mysql - is null 在 laravel 查询的末尾连接

arrays - 与目标数字数组的接近度得分

php - 解释这个 UTF-8 检测正则表达式

php - 在 mysql 中添加一列,以便根据登录的用户转到特定页面

php - 计算逗号分隔值的用户数

arrays - 如何请求 JSON API

php - 是什么改变了循环 : while (mysql_fetch_array($var))? 中的条件

php - 如何在Smarty中关闭html转义