Դաս 39 – PHP: Զանգվածի արժեքների տեսակավորումը

0

Երբեմն անհրաժեշտ է լինում զանգվածի ներսում տեսակավորել արժեքները: Օրինակ՝ պատկերացրե՛ք, որ Ձեր զանգվածի արժեքները այբբենական կարգով չեն դրված ինչպես այստեղ՝

$full_name = array();

$full_name[“Roger”] = “Waters”;
$full_name[“Richard”] = “Wright”;
$full_name[“Nick”] = “Mason”;
$full_name[“David”] = “Gilmour”;

Այս զանգվածի տեսակավորման համար պետք է ընդամենը assort() ֆունկցիան: Դրա համար անհրաժեշտ է գրել assort բառը, այնուհետև դնել փակագծեր, որոնց միջև գրվում է ասոցիատիվ զանգվածի անվանումը՝

asort( $full_name );

a” տառը հայտնում է PHP-ին, որ զանգվածը ասոցիատիվ է:  (եթե Դուք չդնեք “a”  “sort”-ից առաջ, Ձեր key-երի անվանումները կդառնան թվեր:) “a”-ը հայտնում է PHP-ին նաև այն մասին, որ պետք է տեսակավորել ըստ արժեքների այլ, ոչ ըստ key-երի: Վերոնշյալ script-ում կդասավորվեն ազգանունները: Եթե ցանկանում եք, որպեսզի դրա համար հիմք ծառայեն Key-երը, ապա պետք է գրե՛ք ksort():

Եթե Դուք ունեք Scalar զանգված (թվերը՝ որպես Key-եր), ապա Դուք բաց եք թողել  “a” տառը, ինչպես որ այս դեպքում է՝

$numbers = array( );

$numbers[ ]=”2″;
$numbers[ ]=”8″;
$numbers[ ]=”10″;
$numbers[ ]=”6″;

sort($numbers);

print $numbers[0];
print $numbers[1];
print $numbers[2];
print $numbers[3];

Այնուհետև թվերը տեսակավորվում են փոքրից մեծ: Եթե Ձեզ անհրաժեշտ է հակառակը, ապա պիտի անեք հետևյալը՝

rsort() – տեսակավորում է զանգվածի արժեքները մեծից փոքր
arsort() – տեսակավորում է ասոցիատիվ զանգվածի արժեքները մեծից փոքր և պահպանում է բանալիները (key)
krsort() – Տեսակավորում է ասոցիատիվ զանգվածի բանալիները մեծից փոքր

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.