傍晚!堆疊數組元素
我真的對此毫無頭緒,想到自己我會訴諸你們一些指導。我有一個數組,從一個MySQL表直接進賬,看起來是這樣的:
array(106) {
[...]
[32]=>
array(4) {
["x"]=>
int(3)
["y"]=>
int(5)
["z"]=>
int(7)
["image"]=>
string(14) "ground/grass/1"
}
[33]=>
array(4) {
["x"]=>
int(3)
["y"]=>
int(5)
["z"]=>
int(8)
["image"]=>
string(16) "objects/nature/1"
}
[34]=>
array(4) {
["x"]=>
int(4)
["y"]=>
int(5)
["z"]=>
int(7)
["image"]=>
string(14) "ground/grass/1"
}
[...]
}
我想要做的是合併在x
和y
密鑰是相同的元素的圖像,創建一個新的數組,其中z
值成爲鍵。可以有兩個以上的元素具有相同的x
和y
值,但z
這些元素的值從未相同。有點難以解釋,但所需的輸出看起來是這樣的:
array(106) {
[...]
[32]=>
array(4) {
["x"]=>
int(3)
["y"]=>
int(5)
["z"]=>
int(7)
["image"]=>
array(2) {
[7]=>
string(14) "ground/grass/1"
[8]=>
string(16) "objects/nature/1"
}
}
[34]=>
array(4) {
["x"]=>
int(4)
["y"]=>
int(5)
["z"]=>
int(7)
["image"]=>
string(14) "ground/grass/1"
}
[...]
}
我很樂意爲您提供我的進步,到目前爲止,但事實是,我在這一個毫無頭緒。 MySQL表看起來像這樣:
| id | x | y | z | image |
+----+----+----+----+--------------------+
| 1 | 3 | 5 | 7 | 'ground/grass/1' |
| 2 | 3 | 5 | 8 | 'objects/nature/1' |
對不起,長期的問題。提前致謝!
是啊,我一直在尋找它,但問題是,我失去了z'的'值一/一些在做這件事的時候。我會多玩一點,看看我能做些什麼。 –
伊斯蘭會議組織 - 你可以通過在其中嵌套一個CONCAT(見上面的編輯)。 – wogsland