Intro to Associative Arrays
Часть раздела Основы путешествия по PHP на Coddy — урок 41 из 71.
В индексированных массивах вы обращаетесь к элементам с помощью числовых позиций: 0, 1, 2 и так далее. Но что, если вы хотите обращаться к данным с помощью значимых имён вместо этого? Вот здесь и приходят на помощь ассоциативные массивы.
Ассоциативные массивы используют ключи (обычно строки) вместо числовых индексов. Каждый ключ сопоставлен со значением, создавая отношение ключ-значение, которое делает ваши данные более описательными и удобными для работы.
<?php
$person = [
"name" => "Alice",
"age" => 25,
"city" => "Paris"
];
?>Символ => соединяет каждый ключ со своим значением. Здесь "name" — это ключ, который указывает на значение "Alice". Вместо того чтобы запоминать, что имя находится по индексу 0, вы можете использовать ключ "name" напрямую — гораздо интуитивнее!
Эта структура идеально подходит для представления объектов реального мира, таких как пользователи, продукты или настройки, где каждый элемент данных имеет четкую метку. В предстоящих уроках вы узнаете, как обращаться к этим парам ключ-значение, изменять их и добавлять новые.
Шпаргалка
Ассоциативные массивы используют ключи (обычно строки) вместо числовых индексов для доступа к элементам:
<?php
$person = [
"name" => "Alice",
"age" => 25,
"city" => "Paris"
];
?>Символ => связывает каждый ключ со своим значением, образуя пары «ключ-значение».
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators