String dan Manipulasi

Presentasi Manipulasi String PHP

Pertemuan 11

Fungsi-fungsi String Penting (1)

PHP menyediakan banyak fungsi built-in untuk memanipulasi string. Berikut beberapa fungsi dasar yang sering digunakan:

strlen($string)

Menghitung panjang string (jumlah karakter)

echo strlen("Hello"); // Output: 5
strtoupper($string)

Mengubah string ke huruf besar (uppercase)

echo strtoupper("hello world");
// Output: HELLO WORLD
strtolower($string)

Mengubah string ke huruf kecil (lowercase)

echo strtolower("HELLO WORLD");
// Output: hello world
ucfirst($string)

Mengubah huruf pertama menjadi kapital

echo ucfirst("hello world");
// Output: Hello world

Demo Interaktif

Fungsi-fungsi String Penting (2)

Fungsi lanjutan untuk manipulasi string yang lebih kompleks:

substr($string, $start, $length)

Memotong string dari posisi tertentu

echo substr("Indonesia", 0, 4);
// Output: Indo

echo substr("Indonesia", 4);
// Output: nesia
str_replace($cari, $ganti, $string)

Mencari dan mengganti teks dalam string

echo str_replace("a", "o", "balam");
// Output: bolom

echo str_replace("PHP", "JavaScript", "Saya belajar PHP");
// Output: Saya belajar JavaScript
str_repeat($string, $jumlah)

Mengulang string sebanyak jumlah tertentu

echo str_repeat("Ha", 3);
// Output: HaHaHa
strrev($string)

Membalikkan string

echo strrev("Hello");
// Output: olleH

Demo: Substring dan Replace

Mencari Posisi String

Fungsi untuk mencari posisi suatu kata atau karakter dalam string:

strpos($string, $cari)

Mencari posisi pertama kemunculan substring

echo strpos("Hello World", "World");
// Output: 6

$pos = strpos("PHP Programming", "PHP");
if ($pos !== false) {
  echo "Ditemukan di posisi: $pos";
} else {
  echo "Tidak ditemukan";
}
strrpos($string, $cari)

Mencari posisi terakhir kemunculan substring

echo strrpos("hello hello", "hello");
// Output: 6
stripos($string, $cari)

Seperti strpos() tapi case-insensitive

echo stripos("Hello World", "hello");
// Output: 0
strstr($string, $cari)

Mengembalikan bagian string dari kemunculan pertama

echo strstr("Hello World", "W");
// Output: World

Visualisasi Posisi String

String: "Belajar PHP itu menyenangkan"
B e l a j a r P H P i t u m e n y e n a n g k a n
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
strpos("Belajar PHP itu menyenangkan", "PHP") = 8
Kata "PHP" ditemukan mulai dari posisi index 8

Trim dan Explode

Fungsi untuk membersihkan dan memecah string:

trim($string)

Menghilangkan spasi di awal dan akhir string

$text = " Hello World ";
echo "'" . trim($text) . "'";
// Output: 'Hello World'
ltrim($string)

Menghilangkan spasi di awal string (left trim)

$text = " Hello";
echo "'" . ltrim($text) . "'";
// Output: 'Hello'
rtrim($string)

Menghilangkan spasi di akhir string (right trim)

$text = "Hello ";
echo "'" . rtrim($text) . "'";
// Output: 'Hello'
explode($pemisah, $string)

Memecah string menjadi array berdasarkan pemisah

$hobi = "Membaca,Menulis,Olahraga";
$arrayHobi = explode(",", $hobi);
print_r($arrayHobi);
// Output: Array ( [0] => Membaca [1] => Menulis [2] => Olahraga )

Demo: Explode dan Implode

Contoh Lengkap Manipulasi String

Implementasi berbagai fungsi string dalam satu contoh praktis:

Form Analisis Teks

Hasil Analisis

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $text = $_POST['text'];
  $search = $_POST['search'];

  // Analisis string
  $length = strlen($text);
  $upper = strtoupper($text);
  $lower = strtolower($text);
  $wordCount = str_word_count($text);
  $position = strpos($text, $search);

  // Tampilkan hasil
  echo "Panjang teks: $length karakter<br>";
  echo "Jumlah kata: $wordCount<br>";
  echo "Versi UPPERCASE: $upper<br>";
  echo "Posisi '$search': " . ($position !== false ? $position : "Tidak ditemukan");
}
?>

Download Materi

Silakan download file materi berikut untuk praktik lebih lanjut:

File string_functions.php

Kumpulan contoh semua fungsi string PHP.

File text_analyzer.php

Program lengkap analisis teks dengan form.

File cheat_sheet_string.pdf

Cheat sheet fungsi-fungsi string PHP.

Tugas Individu: String Manipulation

Tugas ini dikerjakan secara INDIVIDU, bukan kelompok

Deskripsi Tugas

Buat program PHP yang menerima input kalimat dari user dan menampilkan:

  • Jumlah karakter dalam kalimat
  • Versi huruf besar (uppercase)
  • Versi huruf kecil (lowercase)
  • 5 kata pertama dari kalimat
  • Posisi kata kunci "PHP" dalam kalimat (jika ada)
  • Kalimat dengan semua huruf "a" diganti menjadi "o"

Contoh Input:
"Saya sedang belajar PHP dan JavaScript"

Contoh Output:

Panjang kalimat: 38 karakter
UPPERCASE: SAYA SEDANG BELAJAR PHP DAN JAVASCRIPT
lowercase: saya sedang belajar php dan javascript
5 Kata pertama: Saya sedang belajar PHP dan
Posisi 'PHP': 19
Replace a dengan o: Soyo sedang belojor PHP don JovoScript

Requirements Teknis

  • Gunakan form HTML untuk input
  • Gunakan minimal 5 fungsi string yang berbeda
  • Tampilkan hasil dengan layout yang rapi
  • Handle case ketika input kosong
  • Berikan komentar pada kode

Cara Pengumpulan Tugas

Instruksi Pengumpulan

a) Dikumpulkan di S-Learn

b) Setiap mahasiswa mengumpulkan secara INDIVIDU

c) Yang di upload link drive dari zip folder berisi:

  • File PHP dengan program lengkap
  • File HTML form (jika terpisah)
  • Screenshot hasil program
  • Dokumentasi singkat

Tugas sudah tersedia di S-Learn. Silakan login dan kerjakan sesuai instruksi.