Відмінності між версіями «Асоціативні масиви в PHP»
(Створена сторінка: <h3 style="color:#003399">Асоціативні масиви в PHP</h3> <p>В У PHP індексом масиву може бути не тільки число…) |
|||
Рядок 84: | Рядок 84: | ||
<font color="#0000BB">echo </font><font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font color="#FF0000">"Petrov"</font><font color="#008000">][</font><font color="#FF0000">"email"</font><font color="#008000">].</font><font color="#FF0000">"<br>"</font><font color="#008000">;</font><font color="#0000BB"> </font><font color="#FF8000">// Выводит </font><u><font color="#0000FF">[email protected]</font></u><br> | <font color="#0000BB">echo </font><font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font color="#FF0000">"Petrov"</font><font color="#008000">][</font><font color="#FF0000">"email"</font><font color="#008000">].</font><font color="#FF0000">"<br>"</font><font color="#008000">;</font><font color="#0000BB"> </font><font color="#FF8000">// Выводит </font><u><font color="#0000FF">[email protected]</font></u><br> | ||
<font color="#008000">?></font></font></code> | <font color="#008000">?></font></font></code> | ||
+ | |||
+ | [[category:Інтернет-програмування|*]] | ||
+ | |||
+ | [[category:Навчальні проекти]] |
Поточна версія на 21:50, 24 травня 2010
Асоціативні масиви в PHP
В У PHP індексом масиву може бути не тільки число, а й рядок. Причому на такий рядок не накладаються ніякі обмежень: він може містити пробіли, довжина такого рядка може бути будь-яка.
Асоціативні масиви особливо зручні в ситуаціях, коли елементи масиву зручніше пов'язувати зі словами, а не з числами.
Отже, масиви, індексами яких є рядки, називаються асоціативними масивами.</ins>.
Одновимірні асоціативні масиви::
Одновимірні асоціативні масиви містять тільки один ключ (елемент), відповідний конкретному індексу асоціативного масиву. Наведемо приклад:
<?php
// Ассоциативный массив
$names["Иванов"]="Иван";
$names["Сидоров"]="Николай";
$names["Петров"]="Петр";
// В данном примере: фамилии - ключи ассоциативного массива
// , а имена - элементы массива names
?>
Доступ до елементів одновимірних асоціативних масивів здійснюється так само, як і до елементів звичайних масивів, і має назвудоступом по ключу:
echo $names["Иванов"];
Багатовимірні асоціативні масиви:
Багатовимірні асоціативні масиви можуть містити кілька ключів, відповідних конкретному індексу асоціативного масиву. Розглянемо приклад багатовимірного асоціативного масиву:
<?php
// Многомерный массив
$A["Ivanov"] = array("name"=>"Иванов И.И.", "age"=>"25", "email"=>"[email protected]");
$A["Petrov"] = array("name"=>"Петров П.П.", "age"=>"34", "email"=>"[email protected]");
$A["Sidorov"] = array("name"=>"Сидоров С.С.", "age"=>"47", "email"=>"[email protected]");
?>
Багатовимірні масиви схожі на записи в мові Pascal або структури в мові C.
Доступ до елементів багатовимірного асоціативного масиву здійснюється таким чином:
echo $A["Ivanov"]["name"]; // Выводит Иванов И.И.
echo $A["Petrov"]["email"]; // Выводит [email protected]
Як ви вже помітили, для створення багатовимірного асоціативного масиву ми використовували спеціальну функцію array, ми її розглянемо пізніше, коли будемо розглядати операції над масивами.
Асоціативні багатовимірні масиви можна створювати і класичним способом, хоча це не так зручно:
<?php
// Многомерный ассоциативный массив
$A["Ivanov"]["name"]="Иванов И.И.";
$A["Ivanov"]["age"]="25";
$A["Ivanov"]["email"]="[email protected]";
$A["Petrov"]["name"]="Петров П.П.";
$A["Petrov"]["age"]="34";
$A["Petrov"]["email"]="[email protected]";
$A["Sidorov"]["name"]="Сидоров С.С.";
$A["Sidorov"]["age"]="47";
$A["Sidorov"]["email"]="[email protected]";
// Получаем доступ к ключам многомерного ассоциативного массива
echo $A["Ivanov"]["name"]."<br>"; // Выводит Иванов И.И.
echo $A["Sidorov"]["age"]."<br>"; // Выводит 47
echo $A["Petrov"]["email"]."<br>"; // Выводит [email protected]
?>