BAB : STRING
NAMA : THIFAL FADIYAH BASAR
NIM :185150700111018
ASISTEN : 1. AISYAH JIHAN MARCHA FARAH FIKRIYYAH
2. LINDA NUR MALASARI
TGL PRAKTIKUM: 2 MARET 2020
LATIHAN 1
A. Soal
Menjadi:
‘bapak presiden joko widodo’
B. Screenshoot
C. Syntax
1 <?php
2 $str = 'BAPAK PRESIDEN JOKO WIDODO';
3 echo ucwords(strtolower($str));
4 ?>
D. Penjelasan
Untuk mengubah kalimat tersebut menjadi tidak capital yaitu dengan mengubah semua
string menjadi lower case dengan menggunakan method strtolower() , lalu untuk menjadikan
semua huruf awal kata pada kalimat tersebut capital yaitu menggunakan method ucword()
LATIHAN 2
A. Soal
Tuliskan kode untuk memisahkah suatu string menjadi suatu array bertipe string berdasarkan
karakter titik. Contoh:
‘Fakultas.Ilmu.Komputer’
Menjadi:
[‘Fakultas’, ‘Ilmu’, ‘Komputer’, ‘UB’
Jelaskan langkah-langkahnya.
B. Screenshoot
C. Syntax
1 <?php
2 $str = 'Fakultas.Ilmu.Komputer.UB';
3 $array = explode('.', $str);
4 var_dump($array);
5 ?>
D. Penjelasan
Untuk memisahkan suatu string menjadi array bertipe string yaitu dengan mendeklarasi
variable dan beri nilai string ke dalam variable tersebut, lalu deklarasi variable da nisi
variable tersebut dengan nilai hasil dari pemanggilan method explode() dalam method
explode() terdapat argument yaitu titik merupakan pemisah, lalu terdapat juga argument $str
yang merupakan string yang nilainya akan di split menjadi array berdasarkan tanda titik. Dan
terakhir untuk mengetahui nilai dalam variable $array dapat di gunakan method var_dump()
yang berfungsi untuk menampilkan tipe daya dan nilai dalam variable $array.
LATIHAN 3
A. Soal
B. Screenshoot
C. Syntax
Sebelum dimodifikasi
1 <?php
2 $numberedString =
3 "1234567890123456789012345678901234567890";
4 $fivePos = strpos($numberedString, "5");
5 Echo "The position of 5 in our string was $fivePos";
6 $fivePos2 = strpos($numberedString, "5", $fivePos + 1);
7 echo "<br>The position of the second 5 was $fivePos2";
8 ?>
1 <?php
2 $numberedString =
3 "1234567890123456789012345678901234567890";
4 $fivePos = stripos($numberedString, "5");
5 echo "The position of 5 in our string was $fivePos";
6 $fivePos2 = stripos($numberedString, "5", $fivePos + 1);
7 echo "<br>The position of the second 5 was $fivePos2";
8 ?>
D. Penjelasan
.$fivePos + 1 pada kode diatas berfungsi untuk posisi indeks awal pencarian. Kode diatas
yaitu untuk menampilkan posisi angka 5 dalam string $numberedString kemudian
menampilkan posisi 5 dalam string $numberedString dengan posisi awal pencarian pada
indeks 5. Karena variable $numberedString merupakan variable string yang berisi angka
maka tiap karakter pada string tersebut tidak dapat ditentukan lower case atau upper case.
Karena itu digunakan method stripos() untuk menggantikan method strops()
LATIHAN 4
A. Soal
Tulis kode dibawah ini
1 < ?php
2 //string that needs to be customized
3 $rawstring = "Welcome Birmingham parents. Your replaceme is a pleasure to
4 have!";
5
6 //male string $malestr = str_replace("replaceme",
7 "son", $rawstring);
8
9 //female string
10 $femalestr = str_replace("replaceme", "daughter", $rawstring);
11 echo "Son: ". $malestr .
12 "<br>"; echo "Daughter: ".
13 $femalestr;
B. Screenshoot
C. Syntax
1 <?php
2 //string that needs to be customized
3 $rawstring = "Welcome Birmingham parents. Your
4 replaceme is a pleasure to have!";
5 //male string
6 $malestr = str_replace("replaceme", "son",
7 $rawstring);
8 //female string
9 $femalestr = str_replace("replaceme", "daughter",
10 $rawstring);
11 echo "Son: ". $malestr . "<br>";
12 echo "Daughter: ". $femalestr;
13 ?>
D. Penjelasan
Pada kode diatas nilai dari variable $malestr didapatkan dari nilai variable $rawstring yang
kata “replaceme” digantikan dengan kata “son” menggunkan method str_replace(), dan
variable $femalestr nilainya di dapatkan dari nilai variable $rawstring yang kata “replaceme”
dugantikan dengan kata “daughter” menggunakan method str_place()
LATIHAN 5
A. Soal
Apa hasil dari kode diatas? 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 //placeholders array
9 $placeholders = array('offspring', 'pronoun',
10 'pronoun2', 'sex');
11 //male replace values array
12 $malevals = array('son', 'he', 'him', 'boy');
13 //female replace values array
14 $femalevals = array('daughter', 'she', 'her',
15 'girl');
16 //male string
17 $malestr = str_replace($placeholders, $malevals,
18 $rawstring);
19 //female string
20 $femalestr = str_replace($placeholders,
21 $femalevals, $rawstring);
22 echo "Son: ". $malestr . "<br>";
23 echo "Daughter: ". $femalestr;
24 ?>
D. Penjelasan
Kode diatas berfungsi untuk menampilkan nilai dari variable $rawString yang beberapa
katanya digantikan, kata-kata yang digantikan tersebut adalah yang terdapat dalam variable
array $placeholders, kata-kata dalam variable array tersebut akan digantikan dengan kata-
kata yang terdapat di variable aray $malevals atau $femalevals. Proses penggantian kata-
kata tersebut yaitu dengan memanggil method str_replace(). Keyword str_replace()
berfungsi untuk mengganti nilai string tertentu dalam variable $rawstring, nilai string yang
digantikan adalah isi dari array $placeholders yang diganti menjadi kumpulan kata yang
terdapat pada array $malevals dengan aturan yaitu aray $placeholders indeks ke 0 akan
digantikan dengan isi array $malevals indeks ke 0 , dan begitu seterusnya.
LATIHAN 6
A. Soal
B. Screenshoot
C. Syntax
1 <?php
2 $someWords = "Please don't blow me to pieces.";
3 $wordChunks = explode(" ", $someWords);
4 for($i = 0; $i < count($wordChunks); $i++){
5 echo "Piece $i = $wordChunks[$i] <br>";
6 }
7 ?>
D. Penjelasan
Kode diatas berfungsi untuk memisahkan nilai string dalam variable $someWords menjadi
array berdasarkan karakter spasi “ “ sebagai separator dan menyimpan nilai tersebut dalam
variable ke $wordchunks dan semua elemen dalam $wordChunks di tampilkan dengan
menggunakan for.