Apa itu explode di php?

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    explode() is a built in function in PHP used to split a string in different strings. The explode() function splits a string based on a string delimiter, i.e. it splits the string wherever the delimiter character occurs. This functions returns an array containing the strings formed by splitting the original string.

    Syntax :

    array explode(separator, OriginalString, NoOfElements)
    

    Parameters : The explode function accepts three parameters of which two are compulsory and one is optional. All the three parameters are described below

    1. separator : This character specifies the critical points or points at which the string will split, i.e. whenever this character is found in the string it symbolizes end of one element of the array and start of another.
    2. OriginalString : The input string which is to be split in array.
    3. NoOfElements : This is optional. It is used to specify the number of elements of the array. This parameter can be any integer ( positive , negative or zero)
      • Positive (N): When this parameter is passed with a positive value it means that the array will contain this number of elements. If the number of elements after separating with respect to the separator emerges to be greater than this value the first N-1 elements remain the same and the last element is the whole remaining string.
      • Negative (N):If negative value is passed as parameter then the last N element of the array will be trimmed out and the remaining part of the array shall be returned as a single array.
      • Zero : If this parameter is Zero then the array returned will have only one element i.e. the whole string.
      • When this parameter is not provided the array returned contains the total number of element formed after separating the string with the separator.

    Return Type: The return type of explode() function is array of strings.

    Examples:

    Input : explode(" ","Geeks for Geeks")
    Output : Array
            (
                [0] => Geeks
                [1] => for
                [2] => Geeks
            )
    

    Below program illustrates the working of explode() in PHP:

    PHP

    <?php

        $OriginalString = "Hello, How can we help you?";

        print_r(explode(" ",$OriginalString));

        print_r(explode(" ",$OriginalString,3));

        print_r(explode(" ",$OriginalString,-1));

    ?>

    Output:

    Array
    (
        [0] => Hello,
        [1] => How
        [2] => can
        [3] => we
        [4] => help
        [5] => you?
    )
    Array
    (
        [0] => Hello,
        [1] => How
        [2] => can we help you?
    )
    Array
    (
        [0] => Hello,
        [1] => How
        [2] => can
        [3] => we
        [4] => help
    )
    

    Reference: http://php.net/manual/en/function.explode.php

    Tutorial PHP: Cara Konversi String Menjadi Array PHP (Fungsi explode)

    10 Jul 15 | | Tutorial PHP | |

    Apa itu explode di php?

    Fungsi explode() adalah fungsi PHP yang digunakan untuk memecah sebuah string menjadi array, atau dengan kata lain mengkonversi string menjadi array. Dalam tutorial belajar PHP kali ini kita akan membahas cara penggunaan fungsi explode().


    Pengertian Fungsi explode

    Fungsi explode() dalam PHP digunakan untuk menkonversi string menjadi array. Dalam memecah sebuah string menjadi array, fungsi explode() membutuhkan beberapa argumen. Berikut adalah format dasar dari fungsi explode dalam PHP:

    array explode (string $delimiter , string $string [, int $limit ] )

    Penjelasan dari format diatas adalah:

    • Nilai kembalian fungsi explode berupa sebuah array.
    • Argumen pertama ($delimiter) diisi dengan string karakter yang digunakan sebagai ‘pemecah’ string menjadi array.
    • Argumen kedua ($string) diisi dengan string yang akan dikonversikan.
    • Argumen ketiga yang bersifat opsional ($limit) diisi dengan batasan jumlah array yang ingin dihasilkan. Argumen ketiga ini bertipe angka (integer) dan bisa berupa nilai positif atau negatif.

    Sebagai contoh, dalam kode program berikut ini saya memecah string $kalimat = “satu dua tiga empat lima” menjadi array:

    <?php
    $kalimat = "satu dua tiga empat lima";
    $arr_kalimat = explode (" ",$kalimat);
    var_dump ($arr_kalimat);
     
    // array(5) {
    // [0]=> string(4) "satu" [1]=> string(3) "dua"
    // [2]=> string(4) "tiga" [3]=> string(5) "empat"
    // [4]=> string(4) "lima"
    // }
    ?>

    Dalam string $kalimat diatas, saya menggunakan ‘spasi’ sebagai pemisah kata sehingga untuk memecah string tersebut, spasi ini akan menjadi pembatas (delimeter) untuk fungsi explode.

    Jika string awal dipisahkan dengan karakter koma, titik, atau yang lain, kita bisa menggunakannya sebagai karakter delimeter, seperti contoh berikut:

    <?php
    $kalimat = "satu, dua, tiga, empat, lima";
    $arr_kalimat = explode (", ",$kalimat);
    var_dump ($arr_kalimat);
     
    // array(5) {
    // [0]=> string(4) "satu" [1]=> string(3) "dua"
    // [2]=> string(4) "tiga" [3]=> string(5) "empat"
    // [4]=> string(4) "lima"
    // }
    ?>

    Kali ini string $kalimat dipisah dengan tanda ‘spasi dan koma’, sehingga saya tinggal menulis fungsi explode (“, “,$kalimat).

    Argumen ketiga fungsi explode() bersifat opsional. Argumen ini bisa diisi dengan angka (integer) positif maupun negatif. Jika diisi dengan angka positif, maka angka disini menunjukkan jumlah batasan element array yang akan dihasilkan. Langsung saja kita praktek menggunakan contoh:

    <?php
    $kalimat = "satu, dua, tiga, empat, lima";
    $arr_kalimat = explode (", ",$kalimat, 3);
    var_dump ($arr_kalimat);
     
    // array(3) {
    // [0]=> string(4) "satu"
    // [1]=> string(3) "dua"
    // [2]=> string(17) "tiga, empat, lima"
    // }
    ?>

    Dapat anda perhatikan bahwa walaupun string $kalimat seharusnya bisa dipecah menjadi 5 element array, tapi hasil dari fungsi explode (“, “,$kalimat, 3) hanya menghasilkan 3 element array, sesuai dengan angka “3” dari argumen ketiga. Untuk element ke-3 array, PHP akan mengambil seluruh string hingga akhir.

    Namun jika kita menginput nilai negatif, hasilnya akan berbeda:

    <?php
    $kalimat = "satu, dua, tiga, empat, lima";
    $arr_kalimat = explode (", ",$kalimat, -3);
    var_dump ($arr_kalimat);
     
    // array(2) {
    // [0]=> string(4) "satu"
    // [1]=> string(3) "dua"
    // }
    ?>

    Kali ini hanya 2 element array yang dihasilkan. Ini terjadi karena angka “–3” berarti: kurangi total element array sebanyak 3. Apabila saya menggunakan fungsi explode ‘biasa’, akan terdapat 5 element array yang bisa dihasilkan (seperti contoh pertama dalam tutorial ini), namun karena saya menambahkan nilai -3 pada argumen ke 3, hasil akhirnya akan dikurangi sebanyak 3 element (5 – 3 = 2 element).


    Dalam tutorial belajar PHP di duniailkom kali ini, kita telah membahas pengertian dan cara pemakaian fungsi explode(). Fungsi explode sendiri digunakan untuk mengkonversi sebuah string menjadi array dalam PHP.

    Apa itu explode dalam php?

    explode() adalah sebuah fungsi PHP yang berguna untuk mengubah suatu text atau kalimat yang terdiri dari kata-kata menjadi sebuah array berdasarkan separator atau tanda pemisah pada kalimat tersebut.

    Apa itu implode dan Explode?

    Explode dan implode merupakan sebuah fungsi yang digunakan untuk memisahkan atau menggabungkan string. String yang dipisahkan dengan explode natinya akan menjadi bentuk array yang memiliki penomroran masing-masing.