Ассоциативные массивы в PHP
Ассоциативные массивы используются для хранения пар ключ-значение. Например, для хранения оценок учащегося по разным предметам в массиве числовой индекс не будет лучшим выбором. Вместо этого мы могли бы использовать имена соответствующих субъектов в качестве ключей в нашем ассоциативном массиве, и значение было бы их соответствующими полученными оценками.
Example:
Here array() function is used to create associative array.
<?php /* First method to create an associate array. */ $student_one = array ( "Maths" =>95, "Physics" =>90, "Chemistry" =>96, "English" =>93, "Computer" =>98); /* Second method to create an associate array. */ $student_two [ "Maths" ] = 95; $student_two [ "Physics" ] = 90; $student_two [ "Chemistry" ] = 96; $student_two [ "English" ] = 93; $student_two [ "Computer" ] = 98; /* Accessing the elements directly */ echo "Marks for student one is:
" ; echo "Maths:" . $student_two [ "Maths" ], "
" ; echo "Physics:" . $student_two [ "Physics" ], "
" ; echo "Chemistry:" . $student_two [ "Chemistry" ], "
" ; echo "English:" . $student_one [ "English" ], "
" ; echo "Computer:" . $student_one [ "Computer" ], "
" ; ?> |
Marks for student one is: Maths:95 Physics:90 Chemistry:96 English:93 Computer:98
Обход ассоциативного массива:
Мы можем перемещаться по ассоциативным массивам с помощью циклов. Мы можем перебрать ассоциативный массив двумя способами. Во-первых, с помощью цикла for, а во-вторых, с помощью foreach .
Пример:
Здесь функция array_keys () используется для поиска присвоенных им имен индексов, а функция count () используется для подсчета количества индексов в ассоциативных массивах.
Creating an associative array of mixed types
<?php /* Creating an associative array of mixed types */ $arr [ "xyz" ] = 95; $arr [100] = "abc" ; $arr [11.25] = 100; $arr [ "abc" ] = "pqr" ; /* Looping through an array using foreach */ foreach ( $arr as $key => $val ){ echo $key . "==>" . $val . "
" ; } ?> |
xyz==>95 100==>abc 11==>100 abc==>pqr