gpt4 book ai didi

php - 添加或修改数组的一部分作为 mysql 字符串

转载 作者:搜寻专家 更新时间:2023-10-30 20:24:56 25 4
gpt4 key购买 nike

我目前在 mysql 数据库中有一列存储带分隔符的字符串,因此我可以将其转换为 php 中的数组。

示例字符串如下所示:

23,1,1|72,2,0|16,3,1|...etc.

它基本上用 | 将它分成 3 个主要组,用 分成 3 个较小的组(如果有更简洁的方法,请告诉我):

  1. 第一个数字是来自不同表的文章的 ID 号
  2. 2nd 只是一个用于缩进的数字
  3. 第三是可见或不可见(0 或 1)。

我将有一个管理部分,我们可以在其中对主要组重新排序(即,将组 3 移动到位置 2)并修改子组中的特定数字(< em>例如,将 72,1,0 更改为 72,2,0) 我不确定如何完成此操作。

在重新插入数据库时​​,如何在保持顺序(或新顺序)的同时遍历这些修改?

我正在考虑在我的字符串中添加另一个数字来确定每个主要组的位置?像这样:

1[23,1,1]2[72,2,0]3[16,3,1]

但是我该如何遍历它并四处移动呢?

如有任何帮助,我们将不胜感激。

最佳答案

我同意关于规范化的评论,但如果您坚持这样做,或者坚持使用无法更改的现有架构,请尽可能使用 PHP 序列化/反序列化函数,而不是字符串解析。这至少允许您将数据检索到 PHP 中并修改数组,然后将其保存回来。

http://php.net/manual/en/function.serialize.php

关于php - 添加或修改数组的一部分作为 mysql 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39950642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com