Ассоциативные массивы в PHP

Опубликовано: 4 Февраля, 2022

Ассоциативные массивы используются для хранения пар ключ-значение. Например, для хранения оценок учащегося по разным предметам в массиве числовой индекс не будет лучшим выбором. Вместо этого мы могли бы использовать имена соответствующих субъектов в качестве ключей в нашем ассоциативном массиве, и значение было бы их соответствующими полученными оценками.

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"], " "
?> 
Output:
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." "
}  
?> 
Output:
xyz==>95
100==>abc
11==>100
abc==>pqr