Sensor Nomor HP dengan PHP


Nomor HP suatu waktu perlu juga di sensor demi kenyamanan pemilik nomor HP tersebut.
Misalnya untuk sensor nomor hape pada bagian 4 angka di tengahnya dengan menggunakan PHP :

sebelum : 083466667777
sesudah : 0834-XXXX-7777

<?php 
$phone="083466667777";
$jumlah_sensor=4;
$setelah_angka_ke=4;

//ambil 4 angka di tengah yan akan disensor
$censored = mb_substr($phone, $setelah_angka_ke, $jumlah_sensor);

//pecah kelompok angka pertama dan terakhir
$phone2=explode($censored,$phone);

//gabung angka perama dan terakhir dengan angka tengah yang telah di sensor
$phone_new=$phone2[0]."XXXX".$phone2[1];

//tampilkan
echo $phone_new;
?>
Advertisements

Kondisi String Jika dapat di “Explode” pada PHP


Misalnya ada string

$string = "herupurwito#123456";

kemudian ada fungsi explode

$pecahString = explode("&",$string);
echo $pecahString[0];

pasti string tidak bisa dipecah, karena karakter “&” untuk memecah string tidak ditemukan dan seharusnya menggunakan karakter “#”
Nah untuk menghindari kondisi seperti itu bisa digunakan fungsi strpos()

if(strpos($string, '&') !== false) {
  echo 'string bisa dipecah';
  echo "<br/>hasilnya : ".$pecahString[0];
} else {
  echo 'string tidak bisa dipecah';
}

sumber : http://stackoverflow.com/questions/3059554/check-variable-if-explode-able-in-php

Get Substring Between Two Strings PHP


String  -> #buah#

Hasil yang ditampilkan -> buah

Function :

<?php
function GetBetween($content,$start,$end){
		    $r = explode($start, $content);
		    if (isset($r[1])){
		        $r = explode($end, $r[1]);
		        return $r[0];
		    }
		    return '';
		}
$string="#buah#";
echo "String awal : $string";
echo "<br/>hasil : ".GetBetween($string, '#', '#');
?>

sumber : http://www.jonasjohn.de/snippets/php/get-between.htm

Contoh Split String pada Java


Untuk kasus ini muncul ketika saya membuat aplikasi SMS Enkripsi, di kontak, nomer handphone yang tersimpan sering kali ada perbedaan, kadang ada yang menggunakan awalan 08xxx ada juga yang +628xxx

Nah, sebagai “exception handling”, saya sama ratakan untuk menjadi 08xx, jadi caranya saya deteksi terlebih dahulu mana kontak yang menggunakan awalan +62, kemudian saya split +62|8xxx  dan saya ambil yang 8xxx dan saya panggil ke variabel baru. untuk scriptnya bisa lihat dibawah ini : Continue reading