gpt4 book ai didi

php - 需要一点数组方向指向(PHP 中的动态数组)

转载 作者:行者123 更新时间:2023-11-29 12:49:34 29 4
gpt4 key购买 nike

我正在开发一个 PHP 和 MySQL 项目,我有一个带有可扩展字段数量的表。我一直在寻找一种方法来制定阵列系统来处理这个问题,但我不确定。我并不是在寻找有人为我编码,而是想了解处理它的最佳方法的意见。

经验:

TABLE Stage one:
ID OPTION1 OPTION2
1 dirt drop
2 ground lake
3 clay pond

现在解释一下我想要做什么:我需要创建一种方法来允许我的数组查看所有字段并为每个字段创建一个数组。

经验:

$arrayone(dirt,ground,clay);
$arraytwo(drop,lake,pond);

但是如果我像这样向数据库添加一个新字段:

经验:

TABLE Stage one:
ID OPTION1 OPTION2 OPTION3
1 dirt drop sky
2 ground lake cloud
3 clay pond sun

我需要它来查看新字段并允许在进程上创建另一个数组..

经验:

$arrayone(dirt,ground,clay);
$arraytwo(drop,lake,pond);
$arraythree(sky,cloud,sun);

就像我说的,我一直在寻找,但不确定我需要寻找什么,如果有人知道的话,如果可以的话,你能给我指出一些我可以阅读以创建的引用资料吗?

我有这个经验:

$stringfromdb = "1,2,3,4";
$stringfromdb = "5,6,7,8";

现在我想让我的 php 获取这两个字符串并构建像这样的数组

$arrayone(1,5);
$arraytwo(2,6);
$arraythree(3,7);
$arrayfour(4,8);

但是如果我稍后要向字符串中添加更多内容,例如

$stringfromdb = "1,2,3,4,9,10";
$stringfromdb = "5,6,7,8,11,12";

我需要它根据字符串新添加的部分创建新数组..

$arrayone(1,5);
$arraytwo(2,6);
$arraythree(3,7);
$arrayfour(4,8);
$arrayfive(9,11);
$arraysix(10,12);

我确实计划使用某种形式的explode();在分隔符处分割脚本。不确定这是否有帮助......让我的问题得到解决,哈哈抱歉......

最佳答案

不太确定我完全理解你的目标,但我曾经做过一个具有类似结构的项目,并且是这样完成的:

id  | field | value
----+-------+------
1 | opt1 | dirt
1 | opt2 | ground
1 | opt3 | clay
2 | opt1 | apple
2 | opt2 | banana
2 | opt3 | melon

所有东西都可以紧贴在一张 table 上。该表有一个复合主键:(id, field)。在这两列上建立索引也可能是个好主意。

由于列数是固定的,因此添加“字段”就像为每个 ID 添加一个条目一样简单。

您还可以有一个“结构”表,描述项目需要多少个字段以及哪些字段。

显然,SQL查询不会像现在的简单表那么简单,但它更实用。

关于php - 需要一点数组方向指向(PHP 中的动态数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24971961/

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