-
Вебмастеру
(
http://forum.oszone.net/forumdisplay.php?f=22)
- -
массив на PHP
(
http://forum.oszone.net/showthread.php?t=55180)
Surround |
14-10-2005 16:07 364313 |
массив на PHP
Нужно создать трехмерный массив в PHP по 32 элемента в каждом разряде. Как это можно сделать, не перечисляя все индексы от 1 до 32? :help:
|
Vlad Drakula |
14-10-2005 16:25 364316 |
Surround
а памяти хватит?
|
vadimiron |
14-10-2005 16:40 364322 |
Surround
А для чего?? Это же не С, тут не надо заранее место в памяти резервировать, просто добавляйте эелементы когда нужно, так и наберутся 32х3
В любом случае всегда же есть циклы....
|
Surround |
14-10-2005 17:58 364340 |
ну так вот пример можно?
|
vadimiron |
14-10-2005 18:12 364343 |
PHP код:
for($a=0;$a<3;$a++)
{
for($b=0;$b<3;$b++)
{
for($i=1;$i<=32;$i++)
{
$mass[$a][$b]][$i]="value";
}
}
}
А вообще если мы пишем $mass[32], то ПХП думает, что все элементы до 32 уже заняты, поэтому при написании $mass[]="что-то" будет занят 33-ий элемент, если даже элементы до 32-ого мы специально не прописывали
|
E-mail |
14-10-2005 23:46 364416 |
$mass[$a][$b]][$i]="value";
чтото есть сомнения что код правильный
|
elfoflorien |
15-10-2005 15:01 364530 |
E-mail, vadimiron
конечно, не
Цитата:
$mass[$a][$b]][$i]="value";
|
а
PHP код:
$mass[$a][$b][$i]= "value";
а так все, по-моему, работает так, как и просил Surround:
Код:
Array
(
[0] => Array
(
[0] => Array
(
[1] => value
/* */
[32] => value
)
[1] => Array
(
[1] => value
/* */
[32] => value
)
[2] => Array
(
[1] => value
/* */
[32] => value
)
)
[1] => Array
(
[0] => Array
(
[1] => value
/* */
[32] => value
)
[1] => Array
(
[1] => value
/* */
[32] => value
)
[2] => Array
(
[1] => value
/* */
[32] => value
)
)
[2] => Array
(
[0] => Array
(
[1] => value
/* */
[32] => value
)
[1] => Array
(
[1] => value
/* */
[32] => value
)
[2] => Array
(
[1] => value
/* */
[32] => value
)
)
)
|
Время: 21:06.
© OSzone.net 2001-