Многомерные массивы PHP - создание и чтение данных - PullRequest
0 голосов
/ 06 мая 2011

У меня небольшая проблема с многомерными массивами. Я думаю, что они не такие, как в JAVA. Например; Я создал массив примерно так;

$myArray = array();

Затем я пытаюсь присвоить ему 4 различных массива следующим образом.

$myArray[0] = $newArray0;
$myArray[1] = $newArray1;
$myArray[2] = $newArray2;
$myArray[3] = $newArray3;

Но когда я пытаюсь прочитать данные из ячейки со следующей строкой,

$myArray[0][2];

Я не смог получить данные, на которые надеялся. Ребята, скажите, где я ошибаюсь?

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 06 мая 2011

То, что вы пытаетесь сделать, должно работать, постарайтесь убедиться, что $ newArray0 также является числовым массивом, а не ассоциативным массивом.Вы можете узнать, как настраивается ваш массив, с помощью следующего кода:

<code><?php
  echo '<pre>';
  print_r($myArray);
  echo '
';?>

Если вы все сделали правильно, результат должен быть примерно таким:

Array (
  [0] => Array (
    [1] => Value,
    [2] => Value
  ),
  [1] => Array (
    [1] => Etc,
    [2] => Etc
  )
)

Если это то, что он говорит, то $ myArray [0][2] должен сказать 'Etc'.

1 голос
/ 06 мая 2011

у вас правильная идея

$myArray = array();
$myArray1 = array("a","b","c");
$myArray2 = array("d","e","f");
$myArray3 = array("g","h","i");

$myArray[0] = $myArray1;
$myArray[1] = $myArray2;
$myArray[2] = $myArray3;

echo($myArray[0][2]);

WORKING DEMO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...