Helpers seperti namanya akan membantu membangun aplikasi dengan tugas tertentu. Tidak seperti library, helper bukan Object Oriented tapi berup prosedural. Setiap Helper berisi satu atau lebih fungsi, masing-masing fokus pada tugas tertentu yang tidak ada ketergantungan dengan fungsi lainnya.
Helper array berisi fungsi yang membantu pekerjaan berhubungan dengan array. Code yang dimasukkan dalam controller adalah:
$this->load->helper('array');
Struktur kode dalam function jika menggunakan array helper ini adalah:
element($item, $array[, $default = NULL])
Parameter:
$item(string)
$array(array)
$default(bool)
item untuk mengambil array
memasukkan array
yang dilakukan array apabila array tidak ada atau tidak valid
Return : mengembalikan nilai item array
Return type: mixed
Alur kerja:
Kamu mengambil array, lalu function yang kamu buat akan mengecek apakah arraynya mempunyai nilai atau tidak apabila tidak memiliki nilai maka return akan bernilai NULL atau default yang didefinisikan di parameter ke tiga
Contoh Penggunaan:
$array = array(
'color' => 'red',
'shape' => 'round',
'size' => ''
);
Kemudian memanggil fungsi seperti berikut:
echo element('color', $array); // akan mengembalikan 'merah' karena sebelumnya sudah didefinisikan dengan merah
echo element('size', $array, 'footbar'); // maka akan mengembalikan 'footbar'
Contoh Lain:
$my_shape = elements(array('color', 'shape', 'height'), $array); //maka 'height' akan dibuat NULL karena sebelumnya tidak didefinisikan pada array
Biasanya array helper digunakan saat membuat form, array helper digunakan untuk mengirim data ke models. Contoh penggunaannya:
$this->load->model('post_model')
$this->post_model->update(
elements(array('id', 'title', 'content'), $_POST)
);