gpt4 book ai didi

php - PHP 中的锯齿状边缘数组

转载 作者:行者123 更新时间:2023-12-01 15:54:43 27 4
gpt4 key购买 nike

我想在 PHP (5.3) 中存储一些数据(我猜是半 2、半 3d 数组)我需要做的是像这样存储每个楼层的数据:

Floor    Num of Spots    Handicap          Motorcyle        Other
1 100 array(15,16,17) array (47,62) array (99,100)
2 100 array(15,16,17) array (47,62) array (99,100)
and on

问题是,如果 Handicap+Motorcyle+Other 是整数,我可以将数据存储在二维数组中。然而,他们不是。所以我在想我可以做一些几乎像 3D 阵列的东西,前两列只是二维的。

我的另一个想法是为第 3、4 和 5 列制作一个二维数组,而不是另存为

array(15,16)
//save like
1516

然后拆分为两位数(1 位数组数字将以 0 开头)。但是,我想知道字符串长度的限制,因为如果我决定移动到数组中的 3 位长度数字,比如数组 (100, 104),并且我需要存储很多数字,我是我想我很快就会超过最大值。

编辑 1我非常喜欢 Omar 的回答,但我不确定如何提取数据。

最佳答案

虽然您可以将它们存储为 ?D 数组,但您可能需要考虑另一种方法:

$stuff = array (
'floor1' =>
array (
'NumSpots' => 100,
'handicap' => array (15,16,17),
'motorcycle' => array (47, 62),
'other' => array (99, 100),
),
),
'floor2' =>
'NumSpots' => 100,
'handicap' => array (15,16,17),
'motorcycle' => array (47, 62),
'other' => array (99, 100),
),
)
)

这样,您就可以通过多个有意义的名称访问事物,例如

$stuff['floor1']['motorcycle'][2]

关于php - PHP 中的锯齿状边缘数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12485291/

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