birlashtirish amali. Bizda ikkita $a va $b massivlari mavjud, ularni qo'shish
(birlashtirish) natijasi $a va $b massivlardan tashkil topgan $c massivga teng
bo‘ladi. Agar mos kalitlar uchrashsa, u holda natijada birinchi massiv (ya’ni, $a)
Massivlarni qo‘shish
$a = array(“i”= > ” Inform atika”, “ m”= > ”M atem atika”);
$b = array(“ i”= > ” Ingliz tili”,”m ”= > ” M anbashunoslik” “f”= > ” Fizika”
);
$c = $a + $b;
$d = $b +$a;
print_j($c).'
';
/* A rray([i]=>]nform atika fm ]=>M ateroatika [f]=>Fizika) */
print_r($d);
/* A rray([i]=>Ingliz tili [mi T">M anbashjnoslik [f]=>Fizika) */ ?>
Massivlarni teng yoki teng emas, ekvivalent yoki ekvivalent emasligini
tekshirish yordamida taqqoslash mumkin. Barcha massiv elementlarining
kalit/qiymat juftliklari mos tushsa, bu massivlar teng deyiladi. Solishtirilayotgan
massivlarning kalit/qiymat juftliklari bir xil tartibda yozilsa va teng bo‘lsa, u holda
bu massivlar ekvivalent m assivlar deyiladi. PH P da teng qiymati - “= = ” belgisi
bilan, ekvivalent esa - “= = = ” belgisi bilan belgilanadi.
Massivlarni taqqoslash
$a = array(“i”= > ”Inform atika” “m ”= > ”M atem atika”);
$b = array(“m ”= > ” M atem atika”, “i”= > ”Inform atika”);
if (Sa = = Sb) ccho “ M assivlar teng va”;
else echo “ M assivlar teng em as va”;
if ($a = = - Sb) echo “ ekvivalent”;
else echo “ ekvivalent em as”;
/ / “ M assivlar teng va ekvivalent em as “natijasini olam iz
?>
Massivlar
bilan ishlovchi
each () funksiyasi
Bu funksiya massivning joriy elementini qaytaradi (chiqazadi) va keyingi
elementini joriy deb belgilaydi. Sintaksisi: each(massiv); each() funksiyasiga while
sikli ichida murojaat etilganda, u navbatma-navbat massivning har bir elementini
qaytaradi va massiv oxiriga yetgach o‘z ishini to'xtatadi.
$talabalar= array(stud_id= > ” l ”,surnam e= > ” Islom ov”,nam e= > ”
lkro
m ”, stipend=>150, k u rs= > l, city= > ”A ndijon”, birthday—>”3/12/1992”,
univ^
id = > "T D P U ”);
w hilc( Selem ent = each( Stalabalar ) )
{echo Selement( “key” ]; echo “ - “;
echo $element[ “value” j ; echo “
”; } ?>
Natija: stud_id - 1
surname – Islomov
nam e - Ikrom
stipend - 150
kurs - I
city - Andijon
birthday - 3/12/1992
univ id – TDPU
Bu misolda Selement o‘zgaruvchisi ham massiv elementlarini qabul qilib
olayotganligi uchun massiv bo'ladi. each() funksiyasiga murojaat ctganda, u
sakkizta qiymatdan va sakkizta indeksdan iborat kataklardan tashkil topgan
massivni beradi. key va 0 katagi joriy elementning kaliti, value va 1 katagi — joriy
elementning qiymatlaridan tarkib topgan. Kataklardan qaysi birini tanlash
ahamiyatsiz, ushbu misolda raqamlangan kataklarni emas, nomli kataklarni
ishlatdik, ya’ni assotsiativ massivdan foydalandik.
Do'stlaringiz bilan baham: