PHP Meledak – Phppot

0
(0)

oleh Vincy. Terakhir diubah pada 31 Agustus 2021.

PHP meledak membagi string dengan string yang diberikan dan mengembalikan array. Ini adalah salah satu fungsi kunci PHP untuk melakukan manipulasi string. Ini dapat digunakan untuk berbagai tujuan dengan meledakkan string input dengan string batas.

Kita telah melihat PHP meledak() dan fungsi terkait di tutorial sebelumnya. Ini menggantikan fungsi PHP split() yang sudah tidak digunakan lagi.

Artikel ini akan memberikan contoh cepat dan lebih banyak variasi pada ledakan PHP. Ini akan mencakup ide dasar dan praktik penggunaan fungsi bawaan ini.

Kode contoh cepat berikut menggunakan fungsi PHPexplode() pada string yang diberikan. Ini membagi string menjadi beberapa bagian dengan spasi putih. Kode menampilkan potongan-potongan yang diledakkan dalam bentuk array.

Contoh Cepat


<?php
$employees = "David Moshe Marco Steffan Devin William";
$result = explode(" ", $employees);

//Prints array
echo "Printing PHP array:";
print "<PRE>";
print_r($result);

// Iterates array generated using PHP explode
echo "Iterating exploded array:";
foreach ($result as $value) {
    echo $value . "<br/>";
}
?>
   

contoh cepat keluaran

Sintaks penggunaan dan ikhtisar parameter

Sintaks PHP meledak() di bawah ini diikuti dengan deskripsi parameter. Ini adalah salah satu fungsi string yang banyak digunakan yang tersedia di PHP.


explode(string $boundaryString, string $inputString, int $limit = PHP_INT_MAX);
  • $batasString – Pemisah tempat ledakan PHP akan terjadi.
  • $inputString – String input yang akan di-explode.
  • $batas – Batasi panjang larik keluaran yang dikembalikan oleh fungsi meledak(). Ini opsional. Ini memiliki nilai default PHP_INT_MAX. Ini adalah bilangan bulat terbesar yang didukung oleh build PHP saat ini. Ia juga menerima bilangan bulat negatif untuk menetapkan batas.

Fungsi ini mengembalikan larik substring yang diledakkan dari inputString.

Ketika $bounsaryString kosong, maka fungsi meledak() akan kembali kesalahan nilai.

Catatan: Fungsi PHPexplode() adalah binary-safe. Itu dapat memproses string apa pun yang berisi data biner juga.

Fungsi this not binary safe mengabaikan sisanya setelah menemukan karakter non-ASCII atau null dalam sebuah string. Contoh fungsi non-biner-safe di PHP adalah jalan-jalan().

php meledak

Variasi dalam menggunakan PHP meledak

Contoh di bawah ini menggunakan fungsi burst() PHP dengan memberikan berbagai nilai input. Kita akan melihat perilaku yang berbeda dari fungsi ini dalam menerima input tersebut.

Meledak dengan pemisah kosong

Kode contoh ini meneruskan string kosong sebagai pemisah ke fungsi meledak PHP. Dalam hal ini, ia mengembalikan kesalahan nilai PHP.


<?php
$employees = "David Moshe Marco Steffan Devin William"
$result = explode("", $employees);
print "<PRE>";
print_r($result);
print "</PRE>";
?>

Ini akan mengembalikan pesan peringatan berikut saat mengeksekusi meledak dengan pemisah kosong.


Warning: explode(): Empty delimiter in <file> on line....

Ledakan string yang tidak memiliki string batas

Ketika pemisah tidak ditemukan dalam string input yang diberikan, meledak() akan mengembalikan string input dalam array.


<?php
$employees = "David Moshe Marco Steffan Devin William";
$result = explode(":", $employees);
print "<PRE>";
print_r($result);
print "</PRE>";
?>

Array yang dikembalikan akan memiliki panjang 1. Elemen array tunggal berisi seluruh string input sebagai nilainya.
meledak string tanpa batas

Catatan: Jika $limit berisi bilangan bulat negatif, dalam kasus ini akan mengembalikan array kosong.

Meledak dengan positif, batas negatif

Parameter $limit dari fungsi meledak() juga menerima nilai negatif. Dengan batas negatif, PHP meledak mengeluarkan array dengan panjang substring_count - limit.


<?php
$string = 'Hello, World!, Learn, New';
print "<pre>";
print_r(explode(', ', $string, 0));
print_r(explode(', ', $string, 2));
print_r(explode(', ', $string, 3));
print_r(explode(', ', $string, - 1));
print_r(explode(', ', $string, - 2));
?>
   

Meledak dengan Batas

Fungsi PHP terkait seperti meledak () untuk menangani pemisahan string

Bagian ini menunjukkan contoh fungsi PHP terkait untuk meledakkan input string. Yaitu,

  1. preg_split()
  2. str_split()
  3. mb_split()
  4. strtok()

Fungsi strtok() meledak dan menandai string input.

preg_split()

Ini membagi string dengan ekspresi reguler. Ia menemukan pola pada string dan memecahnya menjadi substring. Ini menerima 4 parameter. Parameter keempat adalah kombinasi dari berikut ini.

  1. PREG_SPLIT_NO_EMPTY – Untuk mengembalikan hanya karakter yang tidak kosong.
  2. PREG_SPLIT_DELIM_CAPTURE – Untuk menangkap pola pembatas untuk kembali.
  3. PREG_SPLIT_OFFSET_CAPTURE – Untuk menangkap posisi kejadian untuk kembali.

Contoh ini menggunakan pola regex untuk membagi string input. Kami telah melihat contoh untuk ekstrak string PHP dengan regex.

contoh/fungsi-terkait.php


<?php
$string = ' Hello & World! & Welcome | to | learn new';
$pattern = "/[&,|]+/";
print "<pre>";
$array = preg_split($pattern, $string);
print_r($array);
print "</pre>";
?>

php preg split

str_split()

Fungsi ini membagi string menjadi array karakter. Ia menerima parameter $length opsional untuk membagi string menjadi potongan-potongan.

contoh/fungsi-terkait.php


<?php
$string1 = 'Hello';
print "<pre>";
$result = str_split($string1);
print_r($result);
print "</pre>";
?>

str split di php

mb_split()

Fungsi ini membagi string multi-byte dengan pola regex.

contoh/fungsi-terkait.php


<?php
$string2 = 'Welcome David!';
$pattern = "s";
print "<pre>";
$result = mb_split($pattern, $string2);
print_r($result);
print "</pre>";
?>

mb-split

strtok()

Fungsi ini menandai string input dengan pembatas yang diberikan. Ini membutuhkan string input untuk pertama kalinya saja. Dalam panggilan berikutnya, ia melanjutkan tokenisasi dengan melacak posisi pembatas.


<?php
$string3 = "Owl-Parrot-Fox-Crane";
$delimiter = "-";
$token = strtok($string3, $delimiter);

while ($token !== false) {
    echo $token . "n";
    $token = strtok($delimiter);
}
?>

Kode ini menampilkan substring tokenized di setiap iterasi. Ini menghapus tanda hubung (-) dari string input dan meledakkannya menjadi token.

strtok

Cara menggunakan PHP meledak di aplikasi web

PHP meledak() tidak hanya untuk menangani string. Ini digunakan dengan cara yang efektif saat membuat aplikasi web.

Anda mungkin melihat beberapa formulir web yang meminta untuk memasukkan lebih banyak data dengan koma atau pemisahan spasi. Dalam kasus seperti itu, ledakan PHP akan membantu mengurai kombo untuk memecahnya menjadi beberapa bagian.

Misalnya, bidang formulir yang tercantum di bawah ini menerima lebih banyak opsi.

  • Bahasa yang dikenal
  • Bagaimana Anda tahu tentang kami?

Mari kita lihat beberapa contoh di bawah ini untuk digunakan dalam aplikasi web.

Meledak dan memuat item ke dalam tarik-turun HTML

Kode ini menerapkan ledakan PHP ke string yang dipisahkan koma. String input ini berisi nama negara. Meledak akan mengembalikan array negara dari string input.

Kemudian kode ini mengulangi larik keluaran dan memuat opsi ke dropdown HTML. Setelah kita melihat cara memuat dropdown negara-negara dari database.

contoh/explode-and-add-to-dropdown.php


<?php
$countries = "Germany,United Kingdom,France,Spain,United States";
$result = explode(",", $countries);
?>
<html>
<head>
<title>PHP-Explode and add to dropdown</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="https://phppot.com/php/php-explode/./assets/css/style.css" />
</head>
<body>
    <div class="container">
        <h4>Explode and add to dropdown</h4>
        <div class="row">
            <div class="label">Select Country</div>
            <select class="input-select" name="country">
                <option value="">Select</option>
                <?php foreach($result as $country){?>
                <option value="<?php echo $country;?>"><?php echo $country;?></option>
                <?php }?>
            </select>
        </div>
    </div>
</body>
</html>
   

meledak ke dropdown html

Hasilkan nama pengguna dari alamat email

Contoh ini menghasilkan nama pengguna secara otomatis dari email yang diberikan. Itu mendapat email dari pengguna melalui formulir HTML.

Ini berlaku PHP meledak pada email yang dimasukkan sehubungan dengan pemisah ‘@’. Explode mengembalikan array dengan panjang 2. Elemen pertama diambil sebagai nama pengguna. Elemen kedua memegang nama domain.

contoh/generate-username.php


<?php
if (! empty($_POST["submit"])) {
    if (! empty($_POST["email"])) {
        $string = $_POST["email"];
        $result = explode("@", $string, - 1);
    }
}
?>
<html>
<head>
<title>PHP-Generate username</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="https://phppot.com/php/php-explode/./assets/css/style.css" />
</head>
<body>
    <div class="container">
    <h4>Generate username</h4>
        <form action="" method="post">
            <div class="row">
                <div class="label">Enter Email</div>
                <input type="text" name="email" class="input">
            </div>
            <div class="row">
                <input type="submit" value="Submit" class="btn-submit"
                    name="submit">
            </div>
            <div class="row">
            <?php
            if (! empty($result)) {
                echo "<strong>Username :</strong> " . $result[0];
            }
            ?>
            </div>
        </form>
    </div>
</body>
</html>
   

dapatkan nama pengguna dari email

Bahasa input pengguna yang meledak dikenal

Kode contoh ini mendapatkan nilai yang dipisahkan koma dari pengguna. Bidang formulir memungkinkan memasukkan bahasa yang dikenal oleh pengguna.

Saat dikirim, formulir memposting data pengguna ke PHP. Itu meledakkan data yang diposting menggunakan fungsi PHPexplode().

Output akan dicetak setelah meledak data. Contoh ini mencetak elemen larik bahasa berulang di bawah formulir.

contoh/get-languages-known.php


<?php
if (! empty($_POST["submit"])) {
    if (! empty($_POST["languages"])) {
        $languages = $_POST["languages"];
        $result = explode(",", $languages);
    }
}
?>
<html>
<head>
<title>PHP-Get languages known</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="https://phppot.com/php/php-explode/./assets/css/style.css" />
</head>
<body>
    <div class="container">
    <h4>Explode user input languages known</h4>
        <form action="" method="post">
            <div class="row">
                <div class="label">Enter Languages <span class="note">(Enter comma-separated):</span></div>
                <input type="text" name="languages" class="input">
            </div>
            <div class="row">
                <input type="submit" value="Submit" class="btn-submit"
                    name="submit">
            </div>
            <div class="row">
 <?php if(!empty($result)){?>
                <div class="label font-bold">Languages known :</div>
         <?php  foreach($result as $language){?>
        <div class="explode"> <?php echo $language;?></div><?php } }?>
            </div>
        </form>
    </div>
</body>
</html>
   

bahasa yang dikenal

File contoh ledakan PHP

Tangkapan layar di bawah ini menunjukkan struktur file dari contoh ledakan PHP. Pada halaman arahan, ia memiliki navigasi untuk melihat output dari setiap contoh meledak.

php meledak contoh file

Kesimpulan

Kita telah melihat ide dasar dari fungsi Explod() PHP. Juga, kami melihat fungsi PHP terkait yang digunakan untuk meledakkan string.

Semua contoh ledakan PHP di atas akan membantu untuk memahami praktik penggunaan. Juga, ini akan memandu Anda tentang bagaimana dan di mana menggunakan PHP meledak.

Unduh

Kembali ke Atas



Source link

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.