0Pricing
PHP Academy · Pelajaran

Memisahkan dan Menggabungkan String

Konversikan antara string dan array dengan explode, implode, dan chunk_split.

Memisahkan dan Menggabungkan String adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.

Memecah dan Menggabungkan Teks serta Larik

Dua fungsi terpenting untuk konversi teks dan larik:

  • explode($delimiter, $string) — memecah teks menjadi larik
  • implode($glue, $array) — menggabungkan larik menjadi teks

Dasar-Dasar Pemecahan Teks

Pecah teks berdasarkan pembatas:

<?php
$csv = 'Alice,Bob,Carol,Dave';

$names = explode(',', $csv);
print_r($names);
// ['Alice', 'Bob', 'Carol', 'Dave']

// Limit the number of parts
$parts = explode(',', $csv, 2);
print_r($parts);
// ['Alice', 'Bob,Carol,Dave']

Menggabungkan Teks dan Larik

Gabungkan larik teks menjadi satu teks:

<?php
$tags = ['php', 'mysql', 'linux'];

echo implode(', ', $tags);    // php, mysql, linux
echo implode(' | ', $tags);   // php | mysql | linux
echo implode('', $tags);      // phpmysqllinux

// join() is an alias for implode()
echo join('-', $tags);  // php-mysql-linux

Mengurai Baris CSV

Gunakan str_getcsv() untuk mengurai baris CSV, termasuk bidang yang diapit tanda kutip:

<?php
$line = 'Alice,"New York, NY",30';

$fields = str_getcsv($line);
print_r($fields);
// ['Alice', 'New York, NY', '30']

preg_split() — Memecah Berdasarkan Pola

Pecah berdasarkan pola ekspresi reguler untuk pembatas yang kompleks:

<?php
$text = 'one1two2three3four';

// Split on any digit
$parts = preg_split('/[0-9]/', $text);
print_r($parts);
// ['one', 'two', 'three', 'four']

// Split on whitespace (one or more)
$words = preg_split('/\s+/', '  hello   world  ');
print_r(array_filter($words)); // ['hello', 'world']

str_split()

str_split() memecah teks menjadi larik berisi bagian-bagian dengan ukuran tertentu:

<?php
$str = 'Hello';

// Split into individual characters
$chars = str_split($str);
print_r($chars); // ['H','e','l','l','o']

// Split into chunks of 2
$chunks = str_split('ABCDEF', 2);
print_r($chunks); // ['AB','CD','EF']

Membangun String Kueri

Gunakan http_build_query() untuk menyusun string kueri URL dari larik:

<?php
$params = [
    'search' => 'php tutorial',
    'page'   => 2,
    'sort'   => 'date',
];

$query = http_build_query($params);
echo $query;
// search=php+tutorial&page=2&sort=date

echo '/posts?' . $query;

Mengurai String Kueri

Urai string kueri URL menjadi larik dengan parse_str():

<?php
$qs = 'name=Alice&age=30&city=London';

parse_str($qs, $params);
print_r($params);
// ['name'=>'Alice', 'age'=>'30', 'city'=>'London']

// Or use parse_url + parse_str for full URLs
$url    = 'https://example.com/search?q=php&page=1';
$query  = parse_url($url, PHP_URL_QUERY);
parse_str($query, $params);
echo $params['q']; // php

implode untuk Klausa IN

Salah satu penggunaan klasik implode — membuat klausa IN untuk basis data dari larik:

<?php
$ids = [1, 2, 3, 4, 5];
$placeholders = implode(',', array_fill(0, count($ids), '?'));

$sql = "SELECT * FROM users WHERE id IN ($placeholders)";
echo $sql;
// SELECT * FROM users WHERE id IN (?,?,?,?,?)
// Use prepared statements with these placeholders!

Mengubah Teks Menjadi Larik Kata

Pecah kalimat menjadi kata-kata dan proses setiap kata:

<?php
$sentence = 'The quick brown fox';
$words = explode(' ', $sentence);

$reversed = array_reverse($words);
echo implode(' ', $reversed);
// fox brown quick The

$wordCount = count($words);
echo "Word count: $wordCount"; // 4

Pemformatan dengan Penyebaran Larik

Gabungkan implode dengan sprintf untuk pemformatan yang fleksibel:

<?php
$cols   = ['name', 'email', 'age'];
$values = ['Alice', 'alice@test.com', 30];

$colList = implode(', ', $cols);
$valPlaceholders = implode(', ', array_fill(0, count($values), '?'));

$sql = "INSERT INTO users ($colList) VALUES ($valPlaceholders)";
echo $sql;
// INSERT INTO users (name, email, age) VALUES (?, ?, ?)

Pemeriksaan Singkat

Apa hasil dari explode(',', 'a,b,c', 2)?

Ringkasan: Memecah dan Menggabungkan

Fungsi penting:

  • explode($delim, $str) — teks menjadi larik
  • implode($glue, $arr) — larik menjadi teks
  • str_split($str, $len) — memecah menjadi bagian berukuran tetap
  • preg_split($pattern, $str) — memecah berdasarkan ekspresi reguler
  • str_getcsv() — mengurai CSV dengan bidang bertanda kutip
  • http_build_query() — larik menjadi string kueri URL

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Memisahkan dan Menggabungkan String” gratis?

Ya — teks lengkap “Memisahkan dan Menggabungkan String” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Memisahkan dan Menggabungkan String”?

Konversikan antara string dan array dengan explode, implode, dan chunk_split. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai PHP Academy?

Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Memisahkan dan Menggabungkan String” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?

Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Dasar-Dasar String dan Penggabungan
  2. Mencari dan Mengganti dalam String
  3. Fungsi Substring dan Padding
  4. Memisahkan dan Menggabungkan String
← Kembali ke PHP Academy