Clever
O'zgarmaslar va vazifalari

list()
list operatori bilan siz bir qancha o'zgarmasga malumot berishingiz mumkin. Mana quyidagi misolga qarang.
  1. list($name, $surnane, $company)=split("|", "Sandjar | Alimov | BAT");
  2. print "$name <br>";
  3. print "$surname <br>";
  4. print "$company <br>";

shunda ekraningizda har bir o'zgarmasning ma'lumotlari yani:
Sandjar
Alimov
BAT
degan yozuv chiqadi.


range()
Bu operatorimiz butun sonli o'zgarmaslarni yaratishda juda qulay va tezdir.
  1. $lottery=range(0, 9);

bu yerda biz lottery'ga 0 dan 9 gacha bo'lgan sonlarni tanitib beramiz.


in_array()
Bu funktsiya qandaydir o'zgaruvchanlar massivining ichida biz qidirayotgan ma'lumot bor yo'qligini tekshirib beradi.
misol:
  1. $languag e=array("English", "Gealic", "Spanish");
  2. $exist=in_array ("Spanish", $language); //bu yer da exist'ga TRUE ma'lumoti yoziladi.

array_keys()
Agarda sizda bir biriga ulangan qandaydir o'zgarmaslar to'plami bo'lsa, va uning asosiy nomlari yani kalitlarini ismini olish uchun array_keys() funktsiyasi ishlatiladi.
misol:
  1. $great_wines=array("Autstr alia"=> "Clar endon Hills 96", "France"=> "Comte George de Vogue 97", "Austria"=> "Feiler Artinger 97");
  2. $great_labels=array_keys($great_wines);

shunda
  1. $great_labels[0]=Australia
  2. $great_labels[1]=F rance
  3. $great_labels[2]=Austria

bo'ladi.


array_values()
array_keys kabi faqatgina uni ishini teskarisini bajaradi, yanikim kalitlarni emas, shu kalitlarga tegishli bo'lgan ma'lumotlarni chiqarib beradi.

array_push()
Bu operatorimiz, bizning o'zgarmaslarning ohiriga bitta yoki bir qancha belgi yoki so'z qoshadi.
Int array_push(array o'zgaruvchan, mixed so'zlar [, ...])
Misol:
  1. <?
  2. $languages=array("Uzbek", "Russian", "English");
  3. array_push($languages, "French", "German");
  4. foreach($languages as $item){
  5. print "$item <BR>";
  6. }
  7. ?>

Shunda ekraningizda Uzbek, Russian, English, French, German chiqadi.


array_pop()
array_push'ning tamoman teskarisidir, yani masivning eng ohirgi elementini o'chiradi va uni qaytaradi,
yani:
  1. $languages=array("Uzbek", "Russian", "English");
  2. $a_language=array_pop($languages); //a_language="English, languages="Uzbek", "Russian"



array_shift()
Aynan array_pop kabi ammo farqi shundaki masivni boshidan bitta elementni o'chirib keyin qolganlarini bitta oldinga suradi.
Huddi array_pop kabi u ham o'chirilgan elementni qaytaradi.


array_unshift()
array_shift ni tamoman teskarisin yani masivni boshiga bir element (so'z) qo'shadi.
Keling misolga qarang:
  1. $languages=array("French", "Russian", "German");
  2. $a_lang=array_shift($languages); //a_lang="French"
  3. array_unshift($languages, "Uzbek"); //languages="Uzbek", "Russian", "German"
array_pad()
Bu operator, masivni biz hohlagancha hajmini oshirib beradi, yani biz masiv (o'zgarmas) yaratganimizda uni hajmi kamroq bo'lgan bo'lishi mumkin, biz uni kattalashtirish uchun shu operatordan foydalanamiz.
Misolga qarang.
  1. $weight=array(1 , 2, 3, 1 5, 35);
  2. $weight=array_pad($weight, 8, 100);
  3. //bu y erda biz uni hajmini 8 gacha oshirib, yangi yaratilgan hujralarga 100 sonini y ozib chiqishini belgiladik.
  4. //$weight=1 , 2, 3, 1 5, 35, 100, 100, 100

agarda biz sonlarni boshiga qo'shmoqchi bo'lsakchi unda nima qilamiz?
Misolga qarang
  1. $weight=array(1 , 2, 3, 1 5, 35);
  2. $weight=array_pad($weight, 8, 100);
  3. //shu yerda biz $weight nin boshiga 100 raqamidan 3 donasini qo'shamiz, yanikim, weight'ning hajmini 8 oshiramiz, va faqat bosh jo ylarni weightning boshiga qoshib qo'yamiz.