Cara Mudah Memisahkan Nama di PHP

cara mudah memisahkan nama di PHP

Dalam beberapa kasus tertentu sebuah nama perlu dipisahkan dengan alasan dan kebutuhan tertentu juga, salah satu alasan yang menurut saya paling sederhana dimana kita memerlukan untuk memisahkan sebuah string nama adalah untuk menghemat space pada saat ditampilkan pada halaman website, pada tabel atau pada kebutuhan tertentu yang memang jika menampilkan seluruh nama akan membuat tampilan jadi kurang rapi, apalagi mengingat di Indonesia sendiri banyak orang - orang yang memiliki nama yang cukup panjang.

Sebelum saya memberikan sebuah contoh bagaimana memisahkan nama dengan PHP, saya perlu menjelaskan terlebih dahulu mengenai beberapa hal/poin yang nantinya akan dicapai atau dipenuhi dalam kasus pemisahan nama. Berikut ini adalah poin - poinnya :

  1. Nama yang akan dipisah terdiri dari 4 baris/kalimat nama
  2. Nama akan ditampilkan secara terpisah - pisahan menjadi beberapa bagian
  3. Nama yang akan dipisah terdiri dari nama depan, nama tengah dan nama akhir
  4. Jika nama tidak memiliki nama tengah dan akhir maka nama tengah dan akhir akan ditampilkan sebagai string kosong
  5. Contoh terakhir adalah saya akan mengambil nama depan saja, jika nama memiliki nama tengah dan akhir, maka nama tengah dan akhir hanya akan diambil karakter pertama saja
Dari poin - poin diatas,  ide dari kodenya sendiri sangatlah sederhana yaitu hanya menggunakan fungsi explode,  yang artinya kita akan string memecah string menjadi elemen array

Berikut ini adalah contoh script dari Cara Mudah Memisahkan Nama di PHP

Simpan fungsi untuk memisahkan nama seperti berikut :


<?php
class memisahkan_nama
{
	public function pisah_nama($data)
	{
		$this->nama = explode(" ", $data);
		return $this->nama;
	}
	public function nama_pertama($data)
	{
		if($this->pisah_nama($data))
		{
			return (!empty($this->nama[0])?$this->nama[0]:'');
		}
	}
	public function nama_kedua($data)
	{
		if($this->pisah_nama($data))
		{
			return (!empty($this->nama[1])?$this->nama[1]:'');
		}
	}
	public function nama_ketiga($data)
	{
		if($this->pisah_nama($data))
		{
			return (!empty($this->nama[2])?$this->nama[2]:'');
		}
	}
	public function nama_keempat($data)
	{
		if($this->pisah_nama($data))
		{
			return (!empty($this->nama[3])?$this->nama[3]:'');
		}
	}
	public function hitung_nama($data)
	{
		$nama = explode(" ", $data);
		$nama = count($nama);
		return $nama;
	}
	public function nama_pendek($data)
	{
		if(self::hitung_nama($data)==1)
		{
			$nama = self::nama_pertama($data);

		}elseif(self::hitung_nama($data)==2)
		{
			$nama = self::nama_pertama($data);
			$nama .=" ".substr(self::nama_kedua($data),0,1);
		}
		elseif(self::hitung_nama($data)==3)
		{
			$nama = self::nama_pertama($data);
			$nama .=" ".substr(self::nama_kedua($data),0,1);
			$nama .= " ". substr(self::nama_ketiga($data),0,1);
		}
		else
		{
			if(self::hitung_nama($data)>=4)
			{
				$nama = self::nama_pertama($data);
				$nama .=" ".substr(self::nama_kedua($data),0,1);
				$nama .= " ". substr(self::nama_ketiga($data),0,1);
				$nama .= " ". substr(self::nama_keempat($data),0,1);

			}
		}
		return $nama;

	}
}

?>

Cara Menggunakan

<?php
require_once('function.php');
$obj = new memisahkan_nama;

$nama = "Ahmad Zaelani";
echo $obj->nama_pertama($nama);

?>



0 Response to "Cara Mudah Memisahkan Nama di PHP"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin