Your SlideShare is downloading. ×
  • Like
  • Save
Dynamic web 5
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Dynamic web 5

  • 1,395 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,395
On SlideShare
0
From Embeds
0
Number of Embeds
6

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Хичээлийн нэр: Динамик вэб програмчлал Хичээлийн төрөл: Лекц /№5/ Багшийн нэр: Г.Өсөхжаргал Хичээлийн сэдэв: Массивтай ажиллах
  • 2. Хичээлийн агуулга
    • Массивыг үүсгэх
    • Массивт хийгдэх бусад үйлдлүүд
  • 3. Массив үүсгэх
    • Олон утгыг нэг хувьсагчид хадгалж болдог нийлмэл хувьсагчийг массив гэнэ.
    • Массив үүсгэх аргууд:
    • array() ашиглан үүсгэх
    • индекс ашиглан үүсгэх
    • утгын хязгаарыг урьдчилан тодорхойлон үүсгэх
  • 4. array() ашиглан массив үүсгэх
    • Бичигдэх хэлбэр:
    • Массив _ нэр array( утга1 ,утга 2 ...,утга N )
    • Жишээ1 : индекслэгдсэн массив үүсгэх
    • $languages = array("English", “ Russia ", “ Mongolia” );
    • // $languages[0] = "English", $languages[1] = “ Russia ", $languages[2] = “ Mongolia "
    • Жишээ2 : түлхүүр үг ашигласан массив үүсгэх
    • $languages = array("Spain" => "Spanish",” UB " => “ Mongolia ", "United States" => "English");
    • // $languages["Spain"] = "Spanish“, $languages[“ UB” ] = “ Mongolia “, $languages["United States"] = "English "
  • 5. Индекс ашиглан массив үүсгэх
    • Бичигдэх хэлбэр:
    • массив _ нэр []= утга ;
    • Жишээ1 :
      • $pets[1] = “ dog ”;
      • $pets[2] = “ cat ”;
      • $pets[3] = “ bird ”;
    • Жишээ2 :
      • $capitals[‘ MN’ ] = “ Ulaanbaatar”;
      • $capitals[‘ RU ] = “ Moscow ”;
      • $capitals[‘ EN ’] = “ London ”;
    • Жишээ3 :
      • $pets[ ] = “ dog ”;
      • $pets[ ] = “ cat ”;
      • $pets[ ] = “ bird ”;
  • 6. Утгын хязгаарыг урьдчилан тодорхойлон үүсгэх
    • Энэ нь массивын дээд, доод хязгаарыг заан бүхэл тоон утгаар дүүргэсэн массив үүсгэх арга.
    • Бичигдэх хэлбэр:
    • массив _ нэр range(int доод ,int дээд [,int алхам ])
    • Жишээ1 : $die = range(0,6);
    • // $die = array(0,1,2,3,4,5,6)
    • Жишээ2 : $even = range(0,20,2);
    • // $even = array(0,2,4,6,8,10,12,14,16,18,20);
    • Жишээ3 : $letters = range("A","F");
    • // $letters = array("A,","B","C","D","E","F");
  • 7. Массив мөн эсэхийг шалгах
    • Бичигдэх хэлбэр:
      • is_array(массивын нэр)
    • Энэ функц нь boolean утга буцаана.
    • Жишээ :
    • $states = array(“ Mongolia ");
    • $state = “ Russia ";
    • printf(&quot;$states is an array: %s <br />&quot;, (is_array($states) ? &quot;TRUE&quot; : &quot;FALSE&quot;));
    • print &quot;$state is an array: <br />&quot;. (is_array($state) ? &quot;TRUE&quot; : &quot;FALSE&quot;);
  • 8. Массивын элемэнтэд хандах
    • Тодорхой утгад хандах
      • Түлхүүрээр нь
      • $capitals[‘ MN ’];
      • Индексээр нь
      • $ pets [ 0 ];
    • foreach давталт ашиглах.
      • $languages = array(&quot;English&quot;, “Russia&quot;, “Mongolia&quot;);
      • foreach($languages as $a)
      • { echo $a; }
  • 9. Массивын элемэнтийг хэвлэх
    • Тодорхой утга хэвлэх
      • Түлхүүрээр нь
      • echo $capitals[‘ MN ’];
      • Индексээр нь
      • echo $ pets [ 0 ];
    • Foreach давталт ашиглах
    • Массивыг бүтцээр нь хэвлэх
      • $pets = array( “ dog ”, “ cat ”, “ bird ”,“ sheep ”, “ pig ” );
      • print_r($pets);
      • // Array ( [0] => “dog” [1] => “cat” [2] => “bird” [3] => “sheep’ [4] => “pig” )
  • 10. Массивт элемэнт нэмэх
    • Массивын эхэнд элемэнт нэмэх
    • Бичигдэх хэлбэр:
    • array_unshift(массив _ нэр,утга[,утга...])
    • Бүхэл тоон төрлийн утга буцаана.
    • Жишээ :
    • $states = array(“ London &quot;,&quot;New York&quot;);
    • array_unshift($states,&quot;California&quot;,&quot;Texas&quot;);
    • // $states = array(&quot;California&quot;,&quot;Texas&quot;,” London &quot;,&quot;NewYork&quot;);
  • 11. Массивт элемэнт нэмэх
    • 2. Массивын төгсгөлд элемэнт нэмэх
    • Бичигдэх хэлбэр:
    • array_ push (массив _ нэр,утга[,утга...])
    • Бүхэл тоон төрлийн утга буцаана.
    • Жишээ :
    • $states = array(“ London &quot;,&quot;New York&quot;);
    • array_push($states,&quot;California&quot;,&quot;Texas&quot;);
    • // $states = array(“ London &quot;,&quot;New York&quot;,&quot;California&quot;,&quot;Texas&quot;);
  • 12. Массиваас элемэнт устгах
    • Массивын эхнээс элемэнт устгах
    • Бичигдэх хэлбэр:
    • array_ shift (массив _ нэр)
    • Жишээ :
    • $states = array(“ London &quot;,&quot;New York&quot;,&quot;California&quot;,&quot;Texas&quot;);
    • $state = array_shift($states);
    • // $states = array(&quot;New York&quot;,&quot;California&quot;,&quot;Texas&quot;)
    • // $state = “ London &quot;
  • 13. Массиваас элемэнт устгах
    • 2. Массивын төгсгөлөөс элемэнт устгах
    • Бичигдэх хэлбэр:
    • array_ pop (массив _ нэр)
    • Жишээ :
    • $states = array(&quot; London &quot;,&quot;New York&quot;,&quot;California&quot;,&quot;Texas&quot;);
    • $state = array_pop($states);
    • // $states = array(&quot; London &quot;, &quot;New York&quot;, &quot;California&quot;
    • // $state = &quot;Texas&quot;
  • 14. Массивт хайлт явуулах
    • Массиваас тодорхой утга хайх
    • Бичигдэх хэлбэр:
      • in_array(хайх утга, массивын нэр)
    • Энэ функц нь boolean утга буцаана.
    • Жишээ :
    • $state = &quot; London &quot;;
    • $states = array(&quot;California&quot;, &quot;Hawaii&quot;, &quot; London &quot;);
    • if(in_array($state, $states)) echo &quot;Not to worry, $state is free!&quot;;
  • 15. Массивт хайлт явуулах
    • 2. Массивын түлхүүрээр утга хайх
    • Бичигдэх хэлбэр:
      • array_key_exists(түлхүүр, массивын нэр)
    • Энэ функц нь boolean утга буцаана.
    • Жишээ :
    • $state[“ Moscow &quot;] = &quot;December 7, 1787&quot;;
    • $state[“ New York &quot;] = &quot;December 12, 1787&quot;;
    • $state[&quot; London &quot;] = &quot;March 1, 1803&quot;;
    • if (array_key_exists(&quot; London &quot;, $state))
    • printf(&quot; London joined the Union on %s&quot;, $state[&quot; London &quot;]);
    • // London joined the Union on March 1, 1803
  • 16. Массивт хайлт явуулах
    • 3. Массивын элемэнтийн утгаар хайх
    • Бичигдэх хэлбэр:
      • array_ search (хайх утга, массивын нэр)
    • Энэ функц нь boolean утга буцаана.
    • Жишээ :
    • $state[&quot; London &quot;] = &quot;March 1&quot;;
    • $state[&quot; Moscow &quot;] = &quot;December 7&quot;;
    • $state[&quot; New York &quot;] = &quot;December 12&quot;;
    • $founded = array_search(&quot;December 7&quot;, $state);
    • if ($founded) printf(&quot;%s was founded on %s.&quot;, $founded, $state[$founded]);
    • // Moscow was founded on December 7.
  • 17. Массивт хайлт явуулах
    • Массивын түлхүүрүүдийг тодорхойлох
    • Бичигдэх хэлбэр:
      • array_ keys (массивын нэр)
    • Энэ функц нь массив төрлийн утга буцаана.
    • Жишээ :
    • $state[&quot; Moscow &quot;] = &quot;December 7, 1787&quot;;
    • $state[&quot; New York &quot;] = &quot;December 12, 1787&quot;;
    • $state[&quot;New Jersey&quot;] = &quot;December 18, 1787&quot;;
    • $keys = array_keys($state);
    • print_r($keys);
    • // Array ( [0] => Moscow [1] => New York [2] => New Jersey )
  • 18. Массивт хайлт явуулах
    • Массивын утгуудыг тодорхойлох
    • Бичигдэх хэлбэр:
      • array_ values (массивын нэр)
    • Энэ функц нь массив төрлийн утга буцаана.
    • Жишээ :
    • $population = array(&quot; London &quot; => &quot; 7,287,555 &quot;,
    • “ Paris &quot; => &quot; 2,103,674 &quot;);
    • print_r(array_values($population));
    • // Array ( [0] => 11,421,267 [1] => 2,936,760 )
  • 19. Массиваар гүйх
    • Массивын заагчийг дараагийн байрлалруу зөөх
    • Бичигдэх хэлбэр:
      • next (массивын нэр)
    • Жишээ :
    • $fruits = array(&quot;apple&quot;, &quot;orange&quot;, &quot;banana&quot;);
    • $fruit = next($fruits); // returns &quot;orange&quot;
    • $fruit = next($fruits); // returns &quot;banana“
    • 2. Массивын заагчийг өмнөх байрлалруу зөөх
    • Бичигдэх хэлбэр:
      • prev (массивын нэр)
  • 20. Массиваар гүйх
    • 3. Массивын заагчийг эхний байрлалруу зөөх
    • Бичигдэх хэлбэр:
      • reset (массивын нэр)
    • Жишээ :
    • 4. Массивын заагчийг сүүлчийн байрлалруу зөөх
    • Бичигдэх хэлбэр:
      • end (массивын нэр)
    • $fruits = array(&quot;apple&quot;, &quot;orange&quot;, &quot;banana&quot;);
    • $fruit = end($fruits); // returns &quot;banana“
  • 21. Массивын идэвхитэй түлхүүрийг тодорхойлох
    • Бичигдэх хэлбэр:
      • key (массивын нэр)
    • Жишээ :
    • $capitals = array(&quot; London &quot; => “ England &quot;,
    • &quot; Paris &quot; => “ France &quot;);
    • echo &quot;<p>Can you name the capitals of these states?</p>&quot;;
    • $key = key($capitals)
    • printf(&quot;%s <br />&quot;, $key);
    • // Can You name the capitals of these states?
    • //London
  • 22. Массивын идэвхитэй утгыг тодорхойлох
    • Бичигдэх хэлбэр:
      • current (массивын нэр)
    • Жишээ :
    • $capitals = array(&quot; London &quot; => &quot; England &quot;,
    • &quot; Paris &quot; => &quot; France &quot;);
    • echo &quot;<p>Can you name the states belonging to these capitals?</p>&quot;;
    • $capital = current($capitals)
    • printf(&quot;%s <br />&quot;, $capital);
    • //Can you name the states belonging to these capitals?
    • //England
  • 23. Ма ссивын хэмжээг тодорхойлох
    • Бичигдэх хэлбэр:
      • count( массивын нэр [, горим ])
    • Жишээ1 :
    • $garden = array(&quot;cabbage&quot;, &quot;peppers&quot;, &quot;turnips&quot;, &quot;carrots&quot;);
    • echo count($garden); //4
  • 24. Массивын утгуудын давтамжийг тодорхойлох
    • Бичигдэх хэлбэр:
      • array_count_values( массивын нэр )
    • Жишээ :
    • $states = array(&quot;London&quot;,&quot;Paris&quot;,&quot;Arizona&quot;,&quot;Paris&quot;,&quot;London&quot;);
    • $stateFrequency = array_count_values($states);
    • print_r($stateFrequency);
    • //Array ( [London] => 2 [Paris] => 2 [Arizona] => 1 )
  • 25. Массивын давтагдсан утгуудыг устгаж үлдсэн давтагдахгүй утгуудын тодорхойлох
    • Бичигдэх хэлбэр:
      • array_unique( массивын нэр )
    • Жишээ :
    • $states = array(&quot;London&quot;,&quot;Paris&quot;,&quot;Arizona&quot;,&quot;Paris&quot;,&quot;London&quot;);
    • $uniqueStates = array_unique($states);
    • print_r($uniqueStates);
    • //Array ( [0] => London [1] => Paris [2] => Arizona )
  • 26. Массивын элемэнтүүдийн дарааллыг урвуулах
    • Бичигдэх хэлбэр:
      • array_reverse( массивын нэр )
    • Жишээ :
    • $states = array(&quot;Moscow&quot;,&quot;New York&quot;,&quot;New Jersey&quot;);
    • print_r(array_reverse($states));
    • // Array ( [0] => New Jersey [1] => New York [2] => Moscow )
  • 27. Массивын элемэнтүүдийг эрэмбэлэх
    • Бичигдэх хэлбэр:
      • sort( массивын нэр )
    • Жишээ :
    • $grades = array(42,98,100,100,43,12);
    • sort($grades);
    • print_r($grades);
    • // Array ( [0] => 12 [1] => 42 [2] => 43 [3] => 98 [4] => 100 [5] => 100 ))
  • 28. Массивын элемэнтүүдийг буурахаар эрэмбэлэх
    • Бичигдэх хэлбэр:
      • rsort( массивын нэр )
    • Жишээ :
    • $states = array(&quot;London&quot;,&quot;Florida&quot;, &quot;Massachusetts&quot;,&quot;Montana&quot;);
    • rsort($states);
    • print_r($states);
    • // Array ( [0] =>Montana [1] => Massachusetts [2] => London [3] => Florida )
  • 29. Массивуудыг нэгтгэх
    • Бичигдэх хэлбэр:
      • array_merge( массив 1, массив2, ... )
    • Жишээ :
    • $face = array(&quot;J&quot;,&quot;Q&quot;,&quot;K&quot;,&quot;A&quot;);
    • $numbered = array(&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;);
    • $cards = array_merge($face, $numbered);
    • print_r($cards);
    • // Array ( [0] => J [1] => Q [2] => K [3] => A [4] => 2 [5] => 3 [6] => 4 [7] => 5 [8] => 6 [9] => 7 [10] => 8 [11] => 9 )
  • 30. Массивыг таслах
    • Бичигдэх хэлбэр:
      • array_slice( массив , таслах байрлал , таслах элементийн тоо, boolean)
    • Жишээ :
    • $states = array(&quot;Alabama&quot;,&quot;Alaska&quot;,&quot;Arizona&quot;, &quot;Arkansas“,&quot;California&quot;, &quot;Connecticut&quot;);
    • $subset = array_slice($states, 4);
    • print_r($states);
    • print_r($subset);
    • // Array ( [0] => Alabama [1] => Alaska [2] => Arizona [3] => Arkansas [4] => California [5] => Connecticut )
    • //Array ( [0] => California [1] => Connecticut ) )
  • 31. Массивын элементийг устгаж өөр массивтай нийлүүлэх
    • Бичигдэх хэлбэр:
      • array_splice( массив , устгах элементийн эхлэх байрлал, устгах элементийн тоо, нийлүүлэх массив )
    • Жишээ :
    • $a1=array(0=>&quot;Dog&quot;,1=>&quot;Cat&quot;,2=>&quot;Horse&quot;,3=>&quot;Bird&quot;); $a2=array(0=>&quot;Tiger&quot;,1=>&quot;Lion&quot;); array_splice($a1,0,2,$a2); print_r($a1);
    • // Array ( [0] => Tiger [1] => Lion [2] => Horse [3] => Bird )
  • 32. Массивын элемэнтүүдийг холих
    • Бичигдэх хэлбэр:
      • shuffle( массив )
    • Жишээ :
    • $my_array = array(&quot;a&quot; => &quot;Dog&quot;, &quot;b&quot; => &quot;Cat&quot;, &quot;c&quot; => &quot;Horse&quot;); shuffle($my_array); print_r($my_array);
    • // Array ( [0] => Cat [1] => Horse [2] => Dog )
  • 33. Массивын элемэнтүүдийн нийлбэрийг олох
    • Бичигдэх хэлбэр:
      • Array_sum( массив )
    • Жишээ :
    • $grades = array(42,&quot;hello&quot;,42);
    • $total = array_sum($grades);
    • print $total;
    • //84
  • 34. Массивыг дэд хэсгүүдэд хуваах
    • Бичигдэх хэлбэр:
      • Array_chunk( массив , хэмжээ , preserve_key boolean)
    • Жишээ :
    • $c=array(&quot;a&quot;=>&quot;Cat&quot;,&quot;b&quot;=>&quot;Dog&quot;,&quot;c&quot;=>&quot;Horse&quot;,&quot;d&quot;=>&quot;Cow&quot;,&quot;e&quot;=>&quot;Sheep&quot;);
    • print_r(array_chunk($c,2));
    • // Array ( [0] => Array ( [0] => Cat [1] => Dog )
    • [1] => Array ( [0] => Horse [1] => Cow )
    • [2] => Array ( [0] => Sheep ) )
  • 35. Хоёр хэмжээст массив үүсгэх
    • $families = array
    • (
    • &quot;Griffin&quot;=>array
    • ( &quot;Peter&quot;, &quot;Lois&quot;, &quot;Megan&quot; ), &quot;Quagmire&quot;=>array
    • ( &quot;Glenn&quot; ),
    • &quot;Brown&quot;=>array
    • ( &quot;Cleveland&quot;, &quot;Loretta&quot;, &quot;Junior&quot; )
    • );
  • 36. Хоёр хэмжээст массив /бүтэц/
    • Array
    • (
    • [Griffin] => Array
    • ( [0] => Peter [1] => Lois [2] => Megan ) [Quagmire] => Array
    • ( [0] => Glenn )
    • [Brown] => Array
    • ( [0] => Cleveland [1] => Loretta [2] => Junior )
    • )
  • 37. Хоёр хэмжээст массивын элементэд хандах
    • $productPrices[‘clothing’][‘shirt’] = 20.00;
    • $productPrices[‘clothing’][‘pants’] = 22.50;
    • $productPrices[‘linens’][‘blanket’] = 25.00;
    • $productPrices[‘linens’][‘bedspread’] = 50.00;
    • $productPrices[‘furniture’][‘lamp’] = 44.00;
    • $productPrices[‘furniture’][‘rug’] = 75.00;