> For the complete documentation index, see [llms.txt](https://learn.devlabss.my.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.devlabss.my.id/php/bab-2-fondasi-dasar/2.4-manipulasi-string.md).

# 2.4 Manipulasi String

String adalah data teks.

Di PHP, string sering dipakai untuk nama, alamat, pesan, dan informasi lain yang berbentuk tulisan.

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* menggabungkan string
* mengubah bentuk huruf pada string
* memakai fungsi string dasar

### Menggabungkan string

PHP memakai tanda titik `.` untuk menggabungkan string.

```php
<?php
$namaDepan = "Ayu";
$namaBelakang = "Putri";

echo $namaDepan . " " . $namaBelakang;
?>
```

Hasilnya:

```
Ayu Putri
```

Cara ini sering dipakai saat Anda ingin menyusun nama lengkap, alamat, atau kalimat dari beberapa bagian.

### Fungsi string dasar

#### `strlen()`

Fungsi ini menghitung jumlah karakter.

```php
<?php
echo strlen("Belajar PHP");
?>
```

Fungsi ini berguna saat Anda ingin mengecek panjang teks.

#### `strtoupper()`

Fungsi ini mengubah teks menjadi huruf besar.

```php
<?php
echo strtoupper("php");
?>
```

#### `strtolower()`

Fungsi ini mengubah teks menjadi huruf kecil.

```php
<?php
echo strtolower("RPL HEBAT");
?>
```

#### `trim()`

Fungsi ini menghapus spasi di awal dan akhir teks.

```php
<?php
$teks = "  halo  ";
echo trim($teks);
?>
```

#### `ucwords()`

Fungsi ini mengubah huruf pertama tiap kata menjadi huruf besar.

```php
<?php
echo ucwords("smk negeri hebat");
?>
```

### Contoh pemakaian sederhana

```php
<?php
$nama = "  rina putri  ";
$namaRapi = ucwords(trim($nama));

echo "Halo, " . $namaRapi;
?>
```

Contoh ini menunjukkan bahwa string sering diolah dulu sebelum ditampilkan.

### Manfaat manipulasi string

Manipulasi string berguna saat Anda:

* menyusun nama lengkap
* membersihkan input teks
* mengubah tampilan huruf

### Kesalahan umum

* memakai `+` untuk menggabungkan string
* lupa bahwa fungsi string punya nama khusus
* tidak mengecek hasil output setelah teks diubah
* lupa memberi spasi saat menggabungkan dua kata

### Latihan singkat

Buat program yang:

1. menyimpan nama depan dan nama belakang
2. menggabungkannya
3. menampilkan hasil dalam huruf besar
4. menghitung jumlah karakter nama lengkap

### Poin evaluasi bab 2.4.

Pastikan Anda sudah memahami poin berikut:

* Saya paham string adalah data teks.
* Saya bisa menggabungkan string dengan tanda titik.
* Saya tahu fungsi dasar seperti `strlen()`, `strtoupper()`, dan `strtolower()`.
* Saya berhasil mengolah teks sederhana dengan PHP.

Jika semua sudah jelas, lanjut ke [Praktik: Membuat Kalkulator Belanja](/php/bab-2-fondasi-dasar/praktik-membuat-kalkulator-belanja.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.devlabss.my.id/php/bab-2-fondasi-dasar/2.4-manipulasi-string.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
