PHP හි අරාවන් තුළ මූලද්රව්යවල අනුපිළිවෙල
ඔබ දැනටමත් දන්නා පරිදි, සාමාන්ය අරාවන් තුළ මූලද්රව්ය සැකසුම් තදින් පිළිවෙලට තබා ඇත, මන්ද සෑම මූලද්රව්යයකම ස්ථානය එහි යතුර නිර්වචනය කරයි. සංස්ථාපිත අරාවන් තුළ අපි යතුරු පවරන්නෙමු, එබැවින් මූලද්රව්ය අනුගමනය කිරීමේ අනුපිළිවෙල වැදගත් නොවේ.
උදාහරණයක් ලෙස මෙවැනි සංස්ථාපිත අරාවක් සලකා බලමු:
<?php
$arr = [1 => 'value1', 2 => 'value2', 3 => 'value3'];
echo $arr[1]; // 'value1' ප්රතිදානය කරයි
echo $arr[2]; // 'value2' ප්රතිදානය කරයි
echo $arr[3]; // 'value3' ප්රතිදානය කරයි
?>
මෙම අරාවේ මූලද්රව්ය නැවත සකස් කරන්නේ නම් අහඹු අනුපිළිවෙලකට (ඇත්ත වශයෙන්ම, ඒවායේ යතුරු සමඟ එකට), එවිට අපගේ ස්ක්රිප්ටය ක්රියා කිරීමේදී කිසිවක් වෙනස් නොවේ:
<?php
$arr = [3 => 'value3', 1 => 'value1', 2 => 'value2'];
echo $arr[1]; // 'value1' ප්රතිදානය කරයි
echo $arr[2]; // 'value2' ප්රතිදානය කරයි
echo $arr[3]; // 'value3' ප්රතිදානය කරයි
?>
මීට අමතරව, සංඛ්යාත්මක යතුරු අනිවාර්යයෙන්ම හිස්තැන් නොමැතිව සියලු අගයන් තිබිය යුතු නොවේ. අපට අහඹු සංඛ්යා තිබිය හැකි අතර එය කිසිදු ගැටලුවක් සිදු නොකරයි:
<?php
$arr = [7 => 'value1', 50 => 'value2', 23 => 'value3'];
?>
විස්තර කර ඇති දේ ඔබගේ ඕනෑම සංස්ථාපිත අරාවක පරීක්ෂා කර බලන්න.