2016-03-27 2 views
0

В последнее время я столкнулся с двумя типами массивов на PHP. Однако я не могу понять основное различие. У меня есть путаница в моем сознании о том, что они делают. Может кто-нибудь, пожалуйста, просветит меня? Могу ли я возвращать как ассоциативные массивы?PHP v5 Разница в массиве

$final['a']['b'] = ""; 
$final['c'] = ""; 
+1

I не понимайте, что вы понимаете. Сначала вы сохраняете пустое значение во втором измерении из вашего массива, а затем пустое значение в первом измерении с ключом c. – Rizier123

+0

Не обращайте внимания на пустые кавычки. Я просто указываю, назначаю ли я что-то. – Badshah02

+0

Можете ли вы немного придумать пример? Можно ли вернуть как ассоциативные массивы? – Badshah02

ответ

0

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

Может быть, это становится ясным, если вы создаете массив с ключевым словом массива:

Ваша вторая строка будет выглядеть следующим образом:

$final = array(
    "c" => "" 
); 

Ваша первая линия, как это:

$final = array(
    "a" => array(
    "b" => "" 
) 
); 
+0

Хм, я вижу. скажем, я назначаю функцию, которая возвращает SQL-запрос в виде многомерного массива. Будет ли разница? – Badshah02

+0

Разница с чем? Массив - это массив, независимо от того, что он содержит. –

+0

Является ли 2-мерный массив таким же, как ассоциативный массив? – Badshah02

Смежные вопросы