<?php class paragraf { private $metin=""; function paragraf($metin) { $this->metin = $metin; } function kelime_say() { return sizeof(array_filter(explode(" ",str_replace([".",","]," ",$this->metin)))); } function karakter_say() { return strlen($this->metin); } function rakam_say() { $i=0; foreach(str_split($this->metin) as $anahtar => $value) { if(is_numeric($value)) $i++; } return $i; } function metin_tipi() { if(is_string($this->metin)) return "metin"; elseif(is_int($this->metin)) return "tam sayı"; elseif(is_float($this->metin)) return "sayısal"; elseif(is_bool($this->metin)) return "mantıksal"; else return false; } function baslik_yap($baslik=0) { $metin = str_split($this->metin); if($baslik<=sizeof($metin)) { if(mb_strtoupper($metin[$baslik])) { $this->metin = implode($metin); return $this->metin; } else { return false; } } else { return false; } } function karakter_al($metin) { $metin = str_split($metin); foreach($metin as $anahtar1 => $deger) { $karakterler[] = $deger; } return $karakterler; } } $p=new paragraf("Ben 1 yaziyim.Eger sende 1 yaziysan,haber ver."); echo $p->kelime_say()."<br>"; echo $p->karakter_say()."<br>"; echo $p->rakam_say()."<br>"; echo $p->baslik_yap()."<br>"; print_r($p->karakter_al("saat")); echo "<br>"; echo $p->metin_tipi()."<br>"; $p=new paragraf(1); echo $p->metin_tipi()."<br>"; $p=new paragraf(1.05); echo $p->metin_tipi()."<br>"; $p=new paragraf(true); echo $p->metin_tipi()."<br>"; ?>
Çıktı
9 46 2 Ben 1 yaziyim.Eger sende 1 yaziysan,haber ver. Array ( [0] => s [1] => a [2] => a [3] => t ) metin tam sayı sayısal mantıksal