Category: PHP

  • Mengenal PHP Array

    php array
    Artikel ini pernah diterbitkan di http://belajarwebdesign.com/web-programming/mengenal-php-array/

    Bagi yang pernah belajar programming pasti sudah tidak asing lagi dengan array. Dalam berbagai bahasa pemrograman yang saya pelajari, array(larik) adalah kumpulan data bertipe sama yang menggunakan nama sama. Namun pada PHP, array memiliki kelebihan yang tidak dimiliki oleh bahasa pemrograman yang lain. Kelebihan inilah yang membuat array pada PHP menjadi sangat powerfull.

    Pertama-tama array pada PHP sama seperti pada bahasa pemrograman yang lain.

    $arr = array(1, 2, 3);
    echo $arr[0]; // 1
    echo $arr[1]; // 2
    echo $arr[2]; // 3

    Kemudian array pada PHP juga merupakan sebuah hash table.

    $arr = array('satu'=>1, 'dua'=> 2, 'tiga'=>3);
    echo $arr['satu']; // 1
    echo $arr['dua']; // 2
    echo $arr['tiga']; // 3

    Dan hebatnya, array pada PHP memiliki ukuran yang dinamis.

    $arr = array('satu'=>1, 'dua'=> 2, 'tiga'=>3);
    $arr['empat'] = 4;
    echo $arr['empat']; //4

    Belum berhenti sampai di situ, array pada PHP juga bisa dengan mudah digabungkan.

    $arr1 = array(1=>'satu', 2=>'dua');
    $arr2 = array(3=>'three', 4=>'four');
    $arr3 = $arr1 + $arr2;
    print_r ($arr3); //Array ([1]=>satu [2]=>dua [3]=>three [4]=>four)

    Masih banyak kelebihan-kelebihan array pada PHP yang dapat dilihat di http://php.net/manual/en/language.types.array.php

  • PHP: Single Quote Vs. Double Quote

    php

    Beda pemakaian single quote (‘) dan double quote (“) pada bahasa PHP adalah:

    1. Pada single quoteparser php akan menganggap seluruh karakter (string) yang dibatasi oleh  single quote adalah benar-benar string, yang tidak perlu diperiksa apakah ada variable / escape character di dalamnya.

    2. Pada double quoteparser php akan memeriksa seluruh isi string, mulai dari karakter pertama sampai habis, untuk mencari kemungkinan adanya variable / escape character yang harus disesuaikan isinya.

    Penjelasan lebih awam beserta contohnya:

    1. Pada single quote, parser PHP menjadi begitu naif, sehingga hampir* semua karakter akan diterjemahkan/ditampilkan secara literal (apa adanya), termasuk variable dan escape character.

    2. Pada double quote, parser PHP lebih cerdas dalam memahami seluruh karakter yang ada di dalamnya, variable akan diterjemahkan menjadi isinya dan mampu menangani escape character.

    Saya menemukan sebuah contoh bagus yang akan menjelaskan perbedaan ini dengan baik:

    $str = 'hello';
    echo $str . 'world';
    echo "$str world";

    Kedua contoh echo di atas akan menghasilkan keluaran yang sama, yaitu mencetak tulisan “hello world”. Saya yakin kesan pertama yang akan Anda katakan adalah: “Siapa yang peduli dengan perbedaan tersebut? Toh keduanya menghasilkan keluaran yang sama.” Jawabannya adalah:

    Variable parsing di dalam sebuah string membutuhkan lebih banyak memory daripada dengan menggunakan string concatenation (rangkaian/sambungan string). Jadi jika Anda peduli dengan penggunaan memory, pertimbangkan untuk menggunakan operator concatenation (.) daripada variable parsing.

    *Saya katakan hampir karena ada pengeculian untuk mencetak karakter single quote dan backslash di dalam single quote. Untuk mencetak karakter single quote harus menggunakan escape character (\’), sedangkan untuk mencetak karakter backslash menggunakan escape character (\\).

    Pustaka: http://php.net/manual/en/language.types.string.php