/looping.php

https://gitlab.com/delpierotino/php-2 · PHP · 136 lines · 63 code · 10 blank · 63 comment · 4 complexity · 839a9b17788b29b2476b369b7321790d MD5 · raw file

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Looping</title>
  8. </head>
  9. <body>
  10. <h1>Berlatih Looping</h1>
  11. <?php
  12. echo "<h3>Soal No 1 Looping I Love PHP</h3>";
  13. /*
  14. Soal No 1
  15. Looping I Love PHP
  16. Lakukan Perulangan (boleh for/while/do while) sebanyak 20 iterasi. Looping terbagi menjadi dua: Looping yang pertama Ascending (meningkat)
  17. dan Looping yang ke dua menurun (Descending).
  18. Output:
  19. LOOPING PERTAMA
  20. 2 - I Love PHP
  21. 4 - I Love PHP
  22. 6 - I Love PHP
  23. 8 - I Love PHP
  24. 10 - I Love PHP
  25. 12 - I Love PHP
  26. 14 - I Love PHP
  27. 16 - I Love PHP
  28. 18 - I Love PHP
  29. 20- I Love PHP
  30. LOOPING KEDUA
  31. 20 - I Love PHP
  32. 18 - I Love PHP
  33. 16 - I Love PHP
  34. 14 - I Love PHP
  35. 12 - I Love PHP
  36. 10 - I Love PHP
  37. 8 - I Love PHP
  38. 6 - I Love PHP
  39. 4 - I Love PHP
  40. 2 - I Love PHP
  41. */
  42. // Lakukan Looping Di Sini
  43. echo "LOOPING PERTAMA<br>";
  44. for ($i=2; $i <= 20 ; $i+=2) {
  45. echo "$i - I Love PHP<br>";
  46. }
  47. echo "<br>LOOPING KEDUA<br>";
  48. $a = 20;
  49. while ($a >= 2) {
  50. echo "$a - I Love PHP<br>";
  51. $a-=2;
  52. }
  53. echo "<h3>Soal No 2 Looping Array Modulo </h3>";
  54. /*
  55. Soal No 2
  56. Looping Array Module
  57. Carilah sisa bagi dengan angka 5 dari setiap angka pada array berikut.
  58. Tampung ke dalam array baru bernama $rest
  59. */
  60. $numbers = [18, 45, 29, 61, 47, 34];
  61. echo "array numbers: ";
  62. print_r($numbers);
  63. // Lakukan Looping di sini
  64. foreach ($numbers as $number) {
  65. $rest[] = $number%5;
  66. }
  67. echo "<br>";
  68. echo "Array sisa baginya adalah: ";
  69. print_r($rest);
  70. echo "<br>";
  71. echo "<h3> Soal No 3 Looping Asociative Array </h3>";
  72. /*
  73. Soal No 3
  74. Loop Associative Array
  75. Terdapat data items dalam bentuk array dimensi. Buatlah data tersebut ke dalam bentuk Array Asosiatif.
  76. Setiap item memiliki key yaitu : id, name, price, description, source.
  77. Output:
  78. Array ( [id] => 001 [name] => Keyboard Logitek [price] => 60000 [description] => Keyboard yang mantap untuk kantoran [source] => logitek.jpeg )
  79. Array ( [id] => 002 [name] => Keyboard MSI [price] => 300000 [description] => Keyboard gaming MSI mekanik [source] => msi.jpeg )
  80. Array ( [id] => 003 [name] => Mouse Genius [price] => 50000 [description] => Mouse Genius biar lebih pinter [source] => genius.jpeg )
  81. Array ( [id] => 004 [name] => Mouse Jerry [price] => 30000 [description] => Mouse yang disukai kucing [source] => jerry.jpeg )
  82. */
  83. $items = [
  84. ['001', 'Keyboard Logitek', 60000, 'Keyboard yang mantap untuk kantoran', 'logitek.jpeg'],
  85. ['002', 'Keyboard MSI', 300000, 'Keyboard gaming MSI mekanik', 'msi.jpeg'],
  86. ['003', 'Mouse Genius', 50000, 'Mouse Genius biar lebih pinter', 'genius.jpeg'],
  87. ['004', 'Mouse Jerry', 30000, 'Mouse yang disukai kucing', 'jerry.jpeg']
  88. ];
  89. // Output:
  90. foreach ($items as $key => $value) {
  91. $item = [
  92. "id" => "$value[0]",
  93. "name" => "$value[1]",
  94. "price" => "$value[2]",
  95. "description" => "$value[3]",
  96. "source" => "$value[4]"
  97. ];
  98. print_r($item);
  99. echo "<br>";
  100. }
  101. echo "<h3>Soal No 4 Asterix </h3>";
  102. /*
  103. Soal No 4
  104. Asterix 5x5
  105. Tampilkan dengan looping dan echo agar menghasilkan kumpulan bintang dengan pola seperti berikut:
  106. Output:
  107. *
  108. * *
  109. * * *
  110. * * * *
  111. * * * * *
  112. */
  113. echo "Asterix: ";
  114. echo "<br>";
  115. for ($j=1; $j <= 5; $j++) {
  116. for ($k=1; $k <= $j ; $k++) {
  117. echo "* " ;
  118. }
  119. echo "<br>";
  120. }
  121. ?>
  122. </body>
  123. </html>