Anda di halaman 1dari 7

LATIHAN PRAKTIKUM PEMROGRAMAN WEB

BAB : STRING
NAMA : MUHAMMAD TOMI ISA SUGANDA
NIM : 175150207111053
ASISTEN : 1. DARISWAN JANWERI P
2. TIMOTHY JULIAN
TGL PRAKTIKUM: 05 MARET 2019

LATIHAN 1
A. Soal
Tulis kode untuk mengubah string berikut:

‘BAPAK PRESIDEN JOKO WIDODO’

menjadi:

‘Bapak Presiden Joko Widodo’

Jelaskan langkah-langkahnya.

B. Screenshoot

C. Syntax

1 <?php
2 $str = 'BAPAK PRESIDEN JOKO WIDODO';
3 $str2 = strtolower($str);
4 echo ("Sebelum : ".$str).'</br>';
5 echo ucwords("Sesudah : ".$str2);

D. Penjelasan
Sebelum mengubah dari besar semua menjadi huruf besar yang hanya di depan kata maka
semua huruf besar tersebut diubah menjadi huruf kecil semua menggunakan
strtolower kemudian baru bisa huruf diubah hanya bagian depan kata saja yang besar
menggunakan ucwords
LATIHAN 2
A. Soal
Tulis kode untuk memisahkan suatu string menjadi suatu array bertipe string berdasarkan
karakter titik.
Contoh:

‘Fakultas.Ilmu.Komputer.UB’

menjadi:

[‘Fakultas’, ‘Ilmu’, ‘Komputer’, ‘UB’]

Jelaskan langkah-langkahnya.

B. Screenshoot

C. Syntax

1 <?php
2 $str = 'Fakultas.Ilmu.Komputer.UB';
3 $split = explode(".",$str);
4 echo "['$split[0]', '$split[1]', '$split[2]','$split[3]']";

D. Penjelasan
Untuk memisahkan sebuah string bisa menggunakan keyword explode(), pada
keyword tersebut terdapat dua parameter yang pertama untuk pemisah yaitu titik,
kemudian parameter kedua sebagai variable yang akan dipisahkan, ketika selesai
melakukan pemisahan maka akan disimpan dalam array split kemudia dicetak
berdasarkan indeksnya

LATIHAN 3
A. Soal
Tulis kode di bawah ini.

1 <?php
2 $numberedString =
3 "1234567890123456789012345678901234567890";
4
5 $fivePos = strpos($numberedString, "5");
6 echo "The position of 5 in our string was $fivePos";
7
8 $fivePos2 = strpos($numberedString, "5", $fivePos + 1);
9 echo "<br>The position of the second 5 was $fivePos2";

a. Apa maksud dari $fivePos + 1?


b. Modifikasilah kode diatas sehingga keluaran program sama dengan keluaran
program awal namun tanpa menggunakan keyword strpos!

B. Screenshoot

C. Syntax

1 <?php
2 $numberedString =
3 "1234567890123456789012345678901234567890";
4
5 $fivePos = findChar($numberedString, "5");
6 echo "The position of 5 in our string was $fivePos";
7
8 $fivePos2 = findChar($numberedString, "5", $fivePos + 1);
9 echo "<br>The position of the second 5 was $fivePos2";
10
11 function findChar ($string, $search, $start = 0):
12 string {
13 $boolean = false;
14 for($i = $start;$i < strlen($string);$i++){
15 if($string{$i} == $search){
16 return ($i);
17 $boolean = true;
18 break;
19 }
20 }
21 if(!$boolean){
22 return "None . . .";
23 }
24 }

D. Penjelasan
a. Maksud dari $fivePos + 1 adalah menjadi parameter yang ketiga dari strpos(),
dimana nilai awalnya adalah 4 kemudian ditambah 1 menjadi 5, selanjutnya nilai
hasil penambahan tersebut akan menjadi indeks untuk pencarian karakter
b. Selain menggunakan strpos() kita bisa mencari huruf ataupun kata dengan
melakukan perulangan yaitu menggunakan findChar() pada findChar() sendiri
proses pencariannya jika yang dicari berupa angka maka akan mencari angka yang
sama, ketika angka tersebut ditemukan akan diiterani ke n dan juga akan nilainya
dikembalikan atau return

LATIHAN 4
A. Soal
Tulis kode di bawah ini.

1 <?php
2 //string that needs to be customized
3 $rawstring = "Welcome Birmingham parents. Your replaceme is
4 a pleasure to have!";
5
6 //male string
7 $malestr = str_replace("replaceme", "son", $rawstring);
8
9 //female string
10 $femalestr = str_replace("replaceme", "daughter",
11 $rawstring);
12
13 echo "Son: ". $malestr . "<br>";
14
15 echo "Daughter: ". $femalestr;

Apa hasil dari kode di atas? Simpulkan.

B. Screenshoot

C. Syntax

1 <?php
2 //string that needs to be customized
3 $rawstring = "Welcome Birmingham parents. Your replaceme is
4 a pleasure to have!";
5
6 //male string
7 $malestr = str_replace("replaceme", "son", $rawstring);
8
9 //female string
10 $femalestr = str_replace("replaceme", "daughter",
11 $rawstring);
12
13 echo "Son: ". $malestr . "<br>";
14
15 echo "Daughter: ". $femalestr;

D. Penjelasan
Hasil dari kode diatas menampilkan percakapan antara anak laki-laki dan perempuan.
Fungsi str_replace() yaitu mengganti beberapa karakter dari string tersebut. Dan
parameternya pun terdapat 3 yaitu pertama karakter yang dicari di string tersebut, kedua
karakter yang dijadikan pengganti di string tersebut, ketiga variable string yang akan
digantikan tersebut. Seperti pada contoh di baris 3 yang kata replacement digantikan son
pada baris 6 dan daughter pada baris ke 9.

LATIHAN 5
A. Soal
Tulis kode berikut.

1 <?php
2 //string that needs to be customized
3 $rawstring = "Welcome Birmingham parent! <br>
4 Your offspring is a pleasure to have!
5 We believe pronoun is learning a lot.<br>
6 The faculty simple adores pronoun2 and you
7 can often hear them say \"Attah sex!\"<br>";
8
9 //placeholders array
10 $placeholders = array('offspring', 'pronoun', 'pronoun2',
11 'sex');
12
13 //male replace values array
14 $malevals = array('son', 'he', 'him', 'boy');
15
16 //female replace values array
17 $femalevals = array('daughter', 'she', 'her', 'girl');
18
19 //male string
20 $malestr = str_replace($placeholders, $malevals,
21 $rawstring);
22
23 //female string
24 $femalestr = str_replace($placeholders, $femalevals,
25 $rawstring);
26
27 echo "Son: ". $malestr . "<br>";
28 echo "Daughter: ". $femalestr;

Apa hasil dari kode di atas? Apa maksud dari keyword


str_replace($placeholders, $malevals, $rawstring)? Simpulkan.
B. Screenshoot

C. Syntax

1 <?php
2 //string that needs to be customized
3 $rawstring = "Welcome Birmingham parent! <br>
4 Your offspring is a pleasure to have!
5 We believe pronoun is learning a lot.<br>
6 The faculty simple adores pronoun2 and you
7 can often hear them say \"Attah sex!\"<br>";
8
9 //placeholders array
10 $placeholders = array('offspring', 'pronoun', 'pronoun2',
11 'sex');
12
13 //male replace values array
14 $malevals = array('son', 'he', 'him', 'boy');
15
16 //female replace values array
17 $femalevals = array('daughter', 'she', 'her', 'girl');
18
19 //male string
20 $malestr = str_replace($placeholders, $malevals,
21 $rawstring);
22
23 //female string
24 $femalestr = str_replace($placeholders, $femalevals,
25 $rawstring);
26
27 echo "Son: ". $malestr . "<br>";
28 echo "Daughter: ". $femalestr;

D. Penjelasan
Hasil kode diatas adalah nilai dari variable $malestr dan $femalestr dimana nilainya
dari menjalankan fungsi strr_replace(), kemudian maksud dari keyword
str_replace($placeholders, $malevals, $rawstring) adalah pada
parameter yang pertama dan yang kedua diambil dari variabel array, lalu string yang
diganti bisa dua string ataupun lebih, tergantung dari isi dari array, untuk urutannya
sebelum diganti maupun sesudah akan sama seperti angka pada array.
LATIHAN 6
A. Soal
Tulis kode berikut.

1 <?php
2 $someWords = "Please don't blow me to pieces.";
3
4 $wordChunks = explode(" ", $someWords);
5
6 for($i = 0; $i < count($wordChunks); $i++){
7 echo "Piece $i = $wordChunks[$i] <br>";
8 }

Apa hasil dari kode di atas? Jelaskan maksud baris keempat.

B. Screenshoot

C. Syntax

1 <?php
2 $someWords = "Please don't blow me to pieces.";
3
4 $wordChunks = explode(" ", $someWords);
5
6 for($i = 0; $i < count($wordChunks); $i++){
7 echo "Piece $i = $wordChunks[$i] <br>";
8 }

D. Penjelasan
Hasil dari kode tersebut adalah nilai dari variable $someWords yang dipisah
menggunakan explode, yang disimpan dalam variabel $wordChunks yang berupa array,
kemudian melakukan perulangan dengan mencekan masing-masing indeksnya, maksud
dari baris ke 4 adalah untuk memisahkan string dengan spasi menggunakan fumgsi
explode().

Anda mungkin juga menyukai