Basit Metin İşleme Sınıfı

PHP
65 lines
<?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>";
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktı

PHP
9 lines
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
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Sizin Değerli Görüşlerinize İhtiyacımız Var.