Что такое массивы в PHP - PullRequest
0 голосов
/ 01 апреля 2012

Согласно стандартному определению массива: массив - это переменная, которая позволяет хранить несколько значений одного и того же типа данных.

В PHP, скажем, $a=array("abc",123,"4");

Какие значения $ a [0] abc, $ a [1] 123 и $ a [2] 4 будут считаться строковыми, числовыми или символьными значениями и почему?

Ответы [ 4 ]

3 голосов
/ 01 апреля 2012

Массивы в PHP разные, есть только один тип массива, в котором хранятся разные типы. в вашем примере элементы сохраняют свой первоначальный тип. abc - это строка, 123 - это число, а 4 - строка.

Вы можете даже иметь нечисловые клавиши. Например $a["a"] = "test".

2 голосов
/ 01 апреля 2012

В php массивах нет массивов.

Если вы действительно хотите узнать, как все это работает, я бы порекомендовал вам посмотреть следующие презентации: PHP UK Conference 2012 - PHP под капотом, Йоханнес Шлютер .

Также, как упомянул @RepWhoringPeeHaa: используйте var_dump().

1 голос
/ 01 апреля 2012

PHP обрабатывает массив иначе, чем общие definition из них.

Предлагаю вам прочитать больше о них в официальных документах .

0 голосов
/ 10 сентября 2016

Массивы

Массив в PHP на самом деле является упорядоченной картой. Карта - это тип, который связывает значения с ключами. Этот тип оптимизирован для нескольких различных применений; его можно рассматривать как массив, список (вектор), хеш-таблицу (реализацию карты), словарь, коллекцию, стек, очередь и, возможно, больше. Поскольку значения массивов могут быть другими массивами, деревья и многомерные массивы также возможны.

Указание с помощью array ()

Массив может быть создан с использованием языковой конструкции array (). В качестве аргументов используется любое количество пар ключ => значение, разделенных запятыми.

array(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)

Запятая после последнего элемента массива является необязательной и может быть опущена. Обычно это делается для однострочных массивов, т. Е. Массив (1, 2) предпочтительнее массива (1, 2,). С другой стороны, для многострочных массивов обычно используется конечная запятая, поскольку она позволяет легче добавлять новые элементы в конце.

<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);

// as of PHP 5.4
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...