Cara menggunakan html_entity_decode array

Menghitung jumlah string atau karakter yang terdapat pada suatu variabel menggunakan fungsi strlen(). Dengan fungsi ini kita bisa mengetahui jumlah karakter pada suatu kata atau kalimat, dihitung termasuk spasi kosong.

Beberapa waktu yang lalu saya pernah memposting artikel tentang beberapa function untuk mengolah string di MySQL. Nah… dalam artikel kali ini saya akan coba bahas secara berseri tentang beberapa function yang dapat digunakan untuk mengolah string di PHP serta contoh penggunaannya. Pada bagian pertama ini akan dibahas function addslahes(), chr(), explode(), htmlentities(), html_entity_decode(), implode(), md5().

addslashes()

Function ini digunakan untuk menambahkan karakter ‘backslash’ dalam string yang mangandung tanda petik tunggal (single quote), tanda petik ganda (double quote), backslash dan NULL. Mengapa string yang mengandung keempat karakter tersebut perlu ditambahkan backslash? Ya… terkadang data yang memuat keempat karakter tersebut bisa jadi akan bermasalah ketika akan diproses, misalnya ketika akan dimasukkan ke database. Akibatnya data menjadi error atau rusak. Anda dapat melihat contoh penggunaan addslashes() ini untuk keperluan upload image.

contoh:

<?php
$str = "Hari ini hari Jum'at";
echo addslashes($str); // menghasilkan 'Hari ini hari Jum\'at'
?>

chr()

Function chr() digunakan untuk menghasilkan karakter ASCII berdasarkan bilangan bulat ASCII nya.

contoh:

<?php
$ascii = chr(97);
echo "Karakter ASCII dari 97 adalah: ".$ascii;
?>

explode()

explode() digunakan untuk memecah string menjadi subtring berdasarkan karakter atau substring tertentu sebagai pemecahnya. Hasilnya berupa substring-substring yang tersimpan dalam array.

contoh:

<?php
$string = "saya<br>ingin<br>makan<br>bakso";
$pecah = explode("<br>", $string);
echo $pecah[0]; // menghasilkan 'saya'
echo $pecah[1]; // menghasilkan 'ingin'
echo $pecah[2]; // menghasilkan 'makan'
echo $pecah[3]; // menghasilkan 'bakso'
?>

Anda dapat membaca lebih jauh artikel tentang contoh penerapan explode() ini untuk edit tanggal.

htmlentities()

Function pengolah string yang ini digunakan untuk mengkonvert semua karakter khusus ke dalam entitas HTML. Function ini dapat digunakan untuk keamanan web karena bisa mencegah injeksi seperti XSS (cross site scripting).

contoh:

<?php
$string = "<p>'Hallo'</p>";
$konvert = htmlentities($string);
echo $konvert; // menghasilkan '<p>'Hallo'</p>'
?>

Anda dapat pula menambahkan parameter berikut ini pada function tersebut:
ENT_COMPAT: akan mengkonvert tanda double quote sedangkan single quote tidak
ENT_QUOTES: akan mengkonvert double quote dan single quote
ENT_NOQUOTES: tidak akan mengkonvert double quote dan single quote

contoh:

<?php
$string = "<p>'Hallo'</p>";
$konvert = htmlentities($string, ENT_QUOTES);
echo $konvert; // menghasilkan '<p>&#039;Hallo&#039;</p>'
?> 

html_entity_decode()

Function ini merupakan kebalikan dari htmlentities(), yaitu mengkonvert entitas HTML ke dalam karakter aslinya.

contoh:

<?php
$string = "<p>'Hallo'</p>";
$konvert = html_entity_decode($string);
echo $konvert; // menghasilkan <p>'Hallo'</p>
?> 

implode()

Function implode() merupakan kebalikan dari explode(). Function ini digunakan untuk menggabung beberapa substring (dalam bentuk array) menjadi satu menggunakan karakter tertentu sebagai pemisahnya.

contoh:

<?php
$substring = array("mangga", "pisang", "apel");
$string = implode(", ", #substring);
echo $string; // menghasilkan: 'mangga, pisang, apel'
?>

md5()

Function md5() sering digunakan untuk keamanan data. String yang diberikan function ini akan menghasilkan string baru yang merupakan hasil dari proses enkripsi menggunakan algoritma RSA. String hasil enkripsi ini terdiri dari 32 karakter. Biasanya string yang dienkripsi ini berupa password. Simak artikel cara penggunaan md() pada autentifikasi user.

❮ PHP Array Reference

Example

Get column of last names from a recordset:

// An array that represents a possible record set returned from a database
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$last_names = array_column($a, 'last_name');
print_r($last_names);
?>

Output:

Array
(
  [0] => Griffin
  [1] => Smith
  [2] => Doe
)



Definition and Usage

The array_column() function returns the values from a single column in the input array.


Syntax

array_column(array, column_key, index_key)

Parameter Values

ParameterDescriptionarrayRequired. Specifies the multi-dimensional array (record-set) to use. As of PHP 7.0, this can also be an array of objects.column_keyRequired. An integer key or a string key name of the column of values to return. This parameter can also be NULL to return complete arrays (useful together with index_key to re-index the array)index_keyOptional. The column to use as the index/keys for the returned array

Technical Details

Return Value:Returns an array of values that represents a single column from the input arrayPHP Version:5.5+

More Examples

Example

Get column of last names from a recordset, indexed by the "id" column:

// An array that represents a possible record set returned from a database
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>

Output:

Array
(
  [5698] => Griffin
  [4767] => Smith
  [3809] => Doe
)



❮ PHP Array Reference