【发布时间】:2011-10-24 21:29:59
【问题描述】:
把我自己都弄糊涂了。
下面有一个字符串,我使用 .split 来形成一个数组。
1:new bubble:143:753:3:rgba(65,146,160,0.7)|2:new bubble:370:949:3:rgba(174,76,221,0.7)|3:new bubble:557:940:3:rgba(55,33,11,0.7)|4:new bubble:494:1170:3:rgba(61,68,191,0.7)|5:new bubble:431:736:3:rgba(233,54,149,0.7)|6:new bubble:236:836:3:rgba(14,133,141,0.7)|
字符串包含我所说的“气泡”,每个气泡都由 | 分割。所以你可以看到有 6 个气泡(还有一个空白)
然后我这次使用 .split 再次使用 : 作为拆分。所以我实际上有一个可以加载到变量中的数组;
Array
bubble[0]{
id = bubbleinfo[0],
name = bubbleinfo[1],
posx = bubbleinfo[2],
posy = bubbleinfo[3],
priority = bubbleinfo[4],
color = bubbleinfo[5]
}
bubble[1]{
id = bubbleinfo[0],
name = bubbleinfo[1],
posx = bubbleinfo[2],
posy = bubbleinfo[3],
priority = bubbleinfo[4],
color = bubbleinfo[5]
}
bubble[2]{
id = bubbleinfo[0],
name = bubbleinfo[1],
posx = bubbleinfo[2],
posy = bubbleinfo[3],
priority = bubbleinfo[4],
color = bubbleinfo[5]
}
bubble[3]{
id = bubbleinfo[0],
name = bubbleinfo[1],
posx = bubbleinfo[2],
posy = bubbleinfo[3],
priority = bubbleinfo[4],
color = bubbleinfo[5]
}
bubble[4]{
id = bubbleinfo[0],
name = bubbleinfo[1],
posx = bubbleinfo[2],
posy = bubbleinfo[3],
priority = bubbleinfo[4],
color = bubbleinfo[5]
}
bubble[5]{
id = bubbleinfo[0],
name = bubbleinfo[1],
posx = bubbleinfo[2],
posy = bubbleinfo[3],
priority = bubbleinfo[4],
color = bubbleinfo[5]
}
bubble[6]{
id = bubbleinfo[0],
name = bubbleinfo[1],
posx = bubbleinfo[2],
posy = bubbleinfo[3],
priority = bubbleinfo[4],
color = bubbleinfo[5]
}
所以它们基本上是这样形成的。我还是假设。
我的问题是我需要能够通过选择第二个数组维度的“id”来更新名称、posx、posy、优先级和颜色
所以伪代码类似于
foreach bubble[i]
do
if ID = $_post[ID]
get element 3 - replace new value
get element 2 - replace new value
i++
有人了解我吗?如果你这样做了,请你帮我解决一下。因为我不知道如何构造函数来做到这一点。
谢谢
欧文
【问题讨论】:
-
你是如何创建这个字符串的?我建议您将数据编码为 JSON 而不是自定义格式。至于你的问题,it seems you just need to iterate over the array,尽管你可以使用一个对象并创建一个
id->bubble映射来改进它。 -
数据必须存储在 cookie 中,因此它的结构是这样的。
-
您可以将 json 存储在 cookie 中...它只是文本。
-
我从来没有真正使用过 json,你能给我举个例子,我的一个字符串将如何重新格式化以适应它?
-
可能是这样的:
[{"posx": 143,"posy": 753,"priority": 3, "color": "rgba(65,146,160,0.7)"}, ...]。您可以随意选择。该格式类似于 JavaScript 对象字面量。更多信息:json.org