2077 Posts in 484 Topics- by 821 Members - Latest Member: liricklagu

Pages: [1]   Go Down
  Print  
Author Topic: Mengatur format Change Case pada PHP  (Read 3749 times)
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« on: May 28, 2008, 10:37:46 AM »

Apa itu Change Case ?
kalo lu pernah buka word, pasti ada di menu Format > Change Case
nah ntu kan fungsi na bwat mengatur format penulisan sebuah karakter kata / phrase



Btw PHP pun BISA !!! brother.....  :lachtot:

ADA BEBERAPA FORMAT PENULISAN KARAKTER YANG DIKENAL PHP

I. ucfirst
konversi karakter ke format huruf BESAR pada huruf pertama sajah, dalam ms.word dikenal sebagai Sentence case

Code:
<?php
$str 
"gue suka wanita cantik";
$str ucfirst&#40;$str&#41;;
echo $str;
?>


hasilna:

Code:
Gue suka wanita cantik



II. strtolower
konversi karakter ke format huruf kecil smuah.... dalam ms.word dikenal sebagai lowercase

Code:
<?php
$str 
"Penulisan DR&#46;EMI harus huruf KECIL, menandakan KESEDERHANAAN";
$str strtolower&#40;$str&#41;;
echo $str;
?>


hasilna:

Code:
penulisan dr.emi harus huruf kecil, menandakan kesederhanaan



III. strtoupper
konversi karakter ke format huruf BESAR smuah.... dalam ms.word dikenal sebagai UPPERCASE

Code:
<?php
$str 
"i miss you tonight, stay with me, oohh my babe&#46;&#46;&#46;&#46;&#46;";
$str strtoupper&#40;$str&#41;;
echo $str;
?>


hasilna:

Code:
I MISS YOU TONIGHT, STAY WITH ME, OOHH MY BABE.....


IV. ucwords
konversi karakter ke format huruf BESAR pada masing masing kata, dalam ms.word dikenal sebagai Title Case

Code:
<?php
$str 
"maria ozawa miyabi";
$str ucwords&#40;$str&#41;;
echo $str;
?>


hasilna:

Code:
Maria Ozawa Miyabi
« Last Edit: January 01, 1970, 07:00:00 AM by webmaster » Logged


webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #1 on: May 28, 2008, 01:48:25 PM »

Satu lagi Kelupaan, untuk toGGLE cASE.

toGGLE cASE

sebenarna, ga ada dalam fungsi bawaan php, tapi kita bisa bikin ke gini:

Code:
<?php
function toggleCase&#40;$word&#41; &#123;
   
$result '';
   
$len strlen&#40;$word&#41;;
   
for &#40;$i = 0; $i < $len; ++$i&#41; &#123;
       
$result &#46;= $i % 2 == 0 ? strtoupper&#40;$word[$i&#93;&#41; &#58; strtolower&#40;$word[$i&#93;&#41;;
   
&#125;
   
return $result;
&
#125;

$word "guw memendanm rindu pada seorang gadis oriental";
echo 
toggleCase&#40;$word&#41;;
?>


jadi hasil na ke gini:

Code:
GuW MeMeNdAnM RiNdU PaDa sEoRaNg gAdIs oRiEnTaL


 :?
« Last Edit: January 01, 1970, 07:00:00 AM by webmaster » Logged


yudicerdas
phpBB Guru
*
Offline Offline

Posts: 12



View Profile
« Reply #2 on: May 29, 2008, 10:28:34 AM »

kalo ke gitu jadi selang seling donk toggle case na, hmm bntar guru.. gw coba nyang ini:

Code:
function toggleCase2($word) {
   $result = '';
   $len = strlen($word);
   for ($i = 0; $i < $len; ++$i) {
       $result .= $i % rand(1,2) == 0 ? strtoupper($word[$i]) : strtolower($word[$i]);
   }
   return $result;
}

$word = "guw memendanm rindu pada seorang gadis oriental";
echo toggleCase2($word);

hasil na ke gini :  :D

Code:
GuW MeMENDAnM RINdU PADA SEoRaNg gAdIS ORiENTAL
« Last Edit: January 01, 1970, 07:00:00 AM by yudicerdas » Logged

Egoisnya Pemerintah !!
faris18787
phpBB Guru
*
Offline Offline

Posts: 59


ask me ask me
View Profile WWW
« Reply #3 on: May 29, 2008, 01:27:29 PM »

Code:
$result .= $i % 2 == 0 ? strtoupper($word[$i]) : strtolower($word[$i]);


broder2 ini baca codenya bijimane.. ad "?" ":" weleh2 aye kurang paham nih nyang ntu.. hm mohon penjelasanya guru..

*btw ini toggle case dipake oleh anak2 gaol jaman skrang ghahahhahaha  :lol:
« Last Edit: January 01, 1970, 07:00:00 AM by faris18787 » Logged

piis V^_^

webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #4 on: May 29, 2008, 07:33:40 PM »

hmm.... kalo gw pake yang ini:
Code:
<?php 
function toggleCase&#40;$word&#41; &#123; 
   
$result ''
   
$len strlen&#40;$word&#41;; 
   
for &#40;$i = 0; $i < $len; ++$i&#41; &#123; 
       
$result &#46;= $i % 2 == 0 ? strtoupper&#40;$word[$i&#93;&#41; &#58; strtolower&#40;$word[$i&#93;&#41;; 
   
&#125; 
   
return $result
&
#125; 

$word "guw memendanm rindu pada seorang gadis oriental"
echo 
toggleCase&#40;$word&#41;; 
?>



pertama tanda .= artina, nilai variable berlanjut/terus menerus mengulang value yang berbeda sesuai jumlah maks dalam looping for, kalo tanpa titik ( . ) artina $result mengulang value dengan hasil yang sama.

hasil dalam deklarasina, kalo make .=
misalkan saja jumlah karakter huruf word na ada 5 ($word=cinta)

Code:
$result .= strtoupper($word[1]) //genap (habis dibagi 0)

$result .= strtolower($word[2]) //ganjil (ga habis dibagi 0)

$result .= strtoupper($word[3]) //genap (habis dibagi 0)

$result .= strtolower($word[4]) //ganjil (ga habis dibagi 0)

$result .= strtoupper($word[5]) //genap (habis dibagi 0)

sedangkan kalo tanpa titik ( = ) maka hasilna adalah A (karakter terakhir dan huruf besar) dimana karakter terakhir ini berada pada urutan ke-5 dari var $i.

kalo baris ini diartiin:

Code:
$result .= $i % 2 == 0 ? strtoupper($word[$i]) : strtolower($word[$i]);

value dari $result akan diulang terus menerus sampai batas akhir for i na, dengan hasil berbeda sesuai urutan var $i, dimana jika $i habis dibagi 2 (tanda % berarti habis dibagi) / menghasilkan bilangan genap, maka (tanda ? = maka) karakter huruf diubah menjadi huruf besar (strtoupper), kalo tidak ( tanda ? berarti else) begitu sebalikna...

setau gue dlu tanda ? dan : dipake di C++ / pascal, dah lupa gw Cheesy  Cheesy  :zensur:
« Last Edit: January 01, 1970, 07:00:00 AM by webmaster » Logged


faris18787
phpBB Guru
*
Offline Offline

Posts: 59


ask me ask me
View Profile WWW
« Reply #5 on: May 31, 2008, 01:20:44 AM »

oalaa,,, haha baru tau ni gw nyang kyk begini, bisa jg toh pake tanda tanya buat seleksi yak, haha mantab broder.. nambah ilmu neg..

hm hm asiik mantab  :idea:
« Last Edit: January 01, 1970, 07:00:00 AM by faris18787 » Logged

piis V^_^

huhui
phpBB Guru
*
Offline Offline

Posts: 102


View Profile WWW
« Reply #6 on: June 26, 2008, 04:19:54 PM »

numpang belajar Cheesy
« Last Edit: January 01, 1970, 07:00:00 AM by huhui » Logged

webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #7 on: June 27, 2008, 11:59:31 AM »

iyeu mah hasil na nu gelo :

Code:
LaTnEiRo sIdAg gNaRoEs aDaP UdNiR MnAdNeMeM WuG


wkwkwkwkwwkwkwkw  :lachtot:  :lachtot:  :lachtot:
« Last Edit: January 01, 1970, 07:00:00 AM by webmaster » Logged


huhui
phpBB Guru
*
Offline Offline

Posts: 102


View Profile WWW
« Reply #8 on: June 28, 2008, 04:59:24 PM »

:?


ajarkeun php oop ti dasar euy ah hayang rada advance euy!


mi ajarkeun php OOP lah Cool
« Last Edit: January 01, 1970, 07:00:00 AM by huhui » Logged

webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #9 on: June 28, 2008, 05:56:57 PM »

jiiig ahh hayu urang nyieun... nu expert  :lachtot:  :lachtot:  :lachtot:  :lachtot:
« Last Edit: January 01, 1970, 07:00:00 AM by webmaster » Logged


Pages: [1]   Go Up
  Print  
 
Jump to: