Как определить одиночный и многомерный массив в PHP? - PullRequest
0 голосов
/ 25 марта 2011

Я новичок в программировании на PHP.Я хочу знать, как определить одномерный и многомерный массив в PHP.

Ответы [ 3 ]

4 голосов
/ 25 марта 2011

Существует множество способов сделать это, и все они хорошо объяснены на соответствующей странице руководства по PHP .

Однако, с точки зрения некоторых примеров:

$singleArray = array(1, 2, 3);

$multiArray = array(array(1, 2, 3), array(4, 5, 6));

Вы, конечно, также можете использовать следующий синтаксис:

$singleArray = $multiArray = array();

$singleArray[] = 1;
$singleArray[] = 2;
...

$multiArray[0][] = "Bob";
$multiArray[0][] = "Steve";
$multiArray[1][] = "Dave";
$multiArray[1][] = "Jack";
...

Вы также можете предоставить свои собственные ключи (в дополнение к числовым), такие как:

$singleArray = array('first'=>1, 'second'=>2, 'third'=>3);

(Используйте array_keys для извлечения ключей из такого массива.)

Однако, если вы только начинаете, вы действительно хотите потратитьнемного времени на чтение превосходной онлайн-документации , практику с учебниками и т. д., так как это будет намного быстрее, чем задавать множество вопросов по SO.:-)

2 голосов
/ 25 марта 2011

Элементы массива в PHP могут содержать значения любого типа, такие как числа, строки и объекты.Они также могут содержать другие массивы, что означает, что вы можете создавать многомерные или вложенные массивы.

Одномерный массив:

$myArray = array(value1, value2, value3); 

Многомерный массив:

$myArray = array(
  array( value1, value2, value3 ),
  array( value4, value5, value6 ),
  array( value7, value8, value9 )
);  

Здесь массив верхнего уровня содержит 3 элемента.Каждый элемент сам по себе является массивом, содержащим 3 значения.


По существу, существует три различных типа массивов:

  1. Числовой массив - массив с цифровым ключом ID.
  2. Многомерные массивы - массив, содержащий один или несколько массивов.
  3. Ассоциативные массивы - массив, в котором каждый ключ идентификатора связан со значением.

Подробнее об этих типах читайте здесь: Типы массивов в PHP

1 голос
/ 25 марта 2011

Вы читали руководство ?

Особенно примеры, как этот:

$fruits = array ( "fruits"  => array ( "a" => "orange",
                                   "b" => "banana",
                                   "c" => "apple"
                                 ),
              "numbers" => array ( 1,
                                   2,
                                   3,
                                   4,
                                   5,
                                   6
                                 ),
              "holes"   => array (      "first",
                                   5 => "second",
                                        "third"
                                 )
            );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...