Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (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.

Время: 21:06.
© OSzone.net 2001-