Dizilerde Ekleme ve Birleştirme

array_unshift Kullanımı

Hem dizileri hem tek verileri dizinin başına ekler.

<?php
$dizi = array("elma","armut");
$eklenecek = "ayva";
array_unshift($dizi, $eklenecek);
print_r($dizi);
?>
Yukarıdaki örneğin çıktısı:
(
[0] => ayva
[1] => elma
[2] => armut
)

array_push Kullanımı
Hem dizileri hem tek verileri dizinin sonuna ekler.

<?php
$dizi = array("elma","armut");
$eklenecek = "ayva";
array_push($dizi, $eklenecek);
print_r($dizi);
?>
Yukarıdaki örneğin çıktısı:

Array
(
[0] => elma
[1] => armut
[2] => ayva
)

array_merge Kullanımı
Sadece dizileri birleştirir.

<?php
$dizi = array("elma","armut");
$eklenecek = array("çilek","ayva");
$yeni=array_merge($dizi, $eklenecek);
print_r($yeni);
?>
Yukarıdaki örneğin çıktısı:

Array
(
[0] => elma
[1] => armut
[2] => çilek
[3] => ayva
)

 

Dizi Anahtar ve Değerini Alma

array_keys Kullanımı
Dizideki anahtar isimlerini döndürür.

<?php
$dizi = array(0 => "a", "renk" => "beyaz");
print_r(array_keys($dizi));
?>

çıktısı

Array
(
    [0] => 0
    [1] => renk
)

array_values Kullanımı
Dizideki anahtarlara ait değerleri döndürür.

<?php
$dizi = array(0 => "a", "renk" => "beyaz");
print_r(array_values($dizi));
?>

çıktısı

Array
(
    [0] => a
    [1] => beyaz
)

 

Döngü ve Matematiksel İşlemler

<?php 
	/*  PHP For Döngüsü Kullanım Örnekleri ve Matematiksel İşlemler 
		Instagram @ulusanzeynel 17.06.2015
	*/

/* PHP İle Faktöriyel Hesaplatmak */
	function faktoriyel($sayi){
			$sonuc=1;
		for($i=1;$i<=$sayi;$i++){
			$sonuc *=$i;
		}
			echo "$sayi != ".$sonuc;
	}
/* PHP İle Üst Alma İşlemi  */
	function üstal($sayi , $üst){
			$sonuc=1;
		for ($i=1;$i<=$üst;$i++){
			$sonuc*=$sayi;
		}
			echo "$sayi üzeri $üst =".$sonuc;
	}
/* PHP İle Permütasyon Hesaplatmak */
	function permütasyon($kaçın,$kaçlısı){
			$sonuc=1;
			$sonucc=1;
		for($i=1;$i<=$kaçın;$i++){
			$sonuc *=$i;
		}
		for($ii=1;$ii<=$kaçlısı;$ii++){
			$sonucc *=$ii;
		}
			echo "p($kaçın,$kaçlısı) = ".($sonuc/$sonucc);
	}
/* Kısa Yoldan Permütasyon */
	function permütasyonkısa($kaçın,$kaçlısı){
			$sonuc=1;
		for ($i=$kaçın-($kaçın-$kaçlısı)+1;$i<=$kaçın;$i++){
			$sonuc *=$i;
		}
			echo "p($kaçın,$kaçlısı)=".$sonuc;
	}
/*PHP ile Kombinasyon Hesaplamak*/
	function kombinasyon ($kaçın,$kaçlısı){
			$sonuc=1;
			$sonucc=1;
			$sonuccc=1;
		//n!	
		for($i=1;$i<=$kaçın;$i++){
			$sonuc *=$i;
		}
		//r!
		for($ii=1;$ii<=$kaçlısı;$ii++){
			$sonucc *=$ii;
		}
		//n-r!
		for($iii=1;$iii<=$kaçın-$kaçlısı;$iii++){
			$sonuccc *=$iii;
		}
			echo "c($kaçın,$kaçlısı) = ".($sonuc/($sonucc*$sonuccc));
	}
/* Kısa Yoldan Kombinasyon */
	function kombinasyonkısa($kaçın,$kaçlısı){
			$sonuc=1;
			$sonucc=1;
		for ($i=$kaçın-$kaçlısı+1;$i<=$kaçın;$i++){
			$sonuc *=$i;
		}
		for($ii=1;$ii<=$kaçlısı;$ii++){
			$sonucc *=$ii;
		}
		
			echo "c($kaçın,$kaçlısı)=".$sonuc/$sonucc;
	}
/* PHP ile Karmaşık Sayının Üslü Halini Bulma  */
	function karmasiksayi($kaçıncıkuvvet){
			$karmaşık=array(
				0=>"1",
				1=>"i",
				2=>"-1",
				3=>"-i",
			);
			$deger=$kaçıncıkuvvet%4;
			echo "i üzeri $kaçıncıkuvvet = ".$karmaşık[$deger];
	}
	karmasiksayi(16);
	
	/* Örnek Kullanımlar
		faktoriyel(4); 			=> 4! = 24 sonucunu verir.
		üstal(2,3);     		=> 2 üzeri 3 = 8 sonucunu verir.
		permütasyon(7,5)		=> p(7,5) =42 değerini verir.
		permütasyonkısa(7,5)	=> p(7,5) =42 değerini verir.
		kombinasyon(7,2)		=> c(7,2) =21 değerini verir
		kombinasyonkısa(7,2)	=> c(7,2) =21 değerini verir
		karmasiksayi(16)		=> i üzeri 16 =1 değerini verir.
	*/

?>

 

İsim Yanına Ek Koymak

<?php 
function ek($isim){
		$sesliharfler=array('a','e','i','ı','o','ö','u','ü');
		$sonharfd=array('a'=>'nın','e'=>'nin','i'=>'nin','ı'=>'nın','u'=>'nun','ü'=>'nün','o'=>'nun','ö'=>'nün');
		$sondanikinciharfd=array('a'=>'ın','e'=>'in','i'=>'in','ı'=>'ın','u'=>'un','ü'=>'ün','o'=>'un','ö'=>'ün');
		mb_internal_encoding("UTF-8");
		$sonharf= mb_substr($isim,-1);
		$sondanikinciharf= mb_substr($isim,-2,1);
		$sondanücüncüharf=mb_substr($isim,-3,1);
		if(in_array($sonharf,$sesliharfler,true)){
			return $isim."'".$sonharfd[$sonharf];
		}elseif(in_array($sondanikinciharf,$sesliharfler,true)){
			return $isim."'".$sondanikinciharfd[$sondanikinciharf];
		}else{
			return $isim."'".$sondanikinciharfd[$sondanücüncüharf];	
		}
}

$isim="Mehmet Ali";
echo ek($isim)." Doğum Günü";

?>

Çıktısı: Mehmet Ali’nin Doğum Günü

Not: Facebook‘taki bu eksiği bulup bu fonksiyonu hazırlayan kardeşim Zeynel ‘e Teşekkürler…

İçerik Haritasi

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>CSS3 Responsive İçerik Haritasi (BreadCrumb)(Bootsrap veya Materialize Grid Uyumlu)</title>
<style type="text/css">
body {
    margin: 0;
    padding: 0;
    width: 100%;
}
#icerikharitasi {
    text-align: center;
    border-spacing: 0px;
    border-collapse: separate;
    width: 100%;
}
#icerikharitasi tr td {
    display: inline-block;
    width: 33%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background: #3498db;
    text-align: center;
    font-size: 20px;
    text-decoration: none;
    color: #fff;
    padding: 30px;
}
@media (max-width: 767px) {
    #icerikharitasi tr td {
        display: block;
        width: 100%;
    }
}
#icerikharitasi tr td:nth-child(1) {
    background-color: rgba(224, 34, 34, 1);
}
#icerikharitasi tr td:nth-child(2) {
    background-color: rgba(124, 133, 142, 1);
}
#icerikharitasi tr td:nth-child(3) {
    background-color: rgba(104, 114, 124, 1);
}
#icerikharitasi tr td:nth-child(1):hover {
    background-color: rgba(194, 34, 34, 1);
}
#icerikharitasi tr td:nth-child(2):hover {
    background-color: rgba(120, 120, 120, 1);
}
#icerikharitasi tr td:nth-child(3):hover {
    background-color: rgba(100, 100, 100, 1);
}
@media (min-width: 768px) {
    #icerikharitasi tr td:after {
        content: "";
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid rgba(224, 34, 34, 1);
        position: absolute;
        right: -10px;
        top: 40%;
        z-index: 1;
    }
    #icerikharitasi tr td:last-child:after {
        display: none;
    }
    #icerikharitasi tr td:nth-child(1):after {
        border-left: 10px solid rgba(224, 34, 34, 1);
    }
    #icerikharitasi tr td:nth-child(2):after {
        border-left: 10px solid rgba(124, 133, 142, 1);
    }
    #icerikharitasi tr td:nth-child(3):after {
        border-left: 10px solid rgba(104, 114, 124, 1);
    }
    #icerikharitasi tr td:nth-child(1):hover:after {
        border-left: 10px solid rgba(194, 34, 34, 1);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    #icerikharitasi tr td:nth-child(2):hover:after {
        border-left: 10px solid rgba(120, 120, 120, 1);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    #icerikharitasi tr td:nth-child(3):hover:after {
        border-left: 10px solid rgba(100, 100, 100, 1);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
}
#icerikharitasi tr td a {
    color: #fff;
    text-decoration: none;
}
#icerikharitasi tr td:hover a {
    color: #fff;
    text-decoration: none;
    opacity: 0.8;
}
</style>
</head>
<body>
<table id="icerikharitasi">
	<tr>
		<td><a href="#1">İçerik 1</a></td>
		<td><a href="#2">İçerik 2</a></td>
		<td><a href="#3">İçerik 3</a></td>
	</tr>
</table>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script>
function resicerik() {
    var ih1 = "#icerikharitasi tr td:nth-child(1)";
    var ih2 = "#icerikharitasi tr td:nth-child(2)";
    var ih3 = "#icerikharitasi tr td:nth-child(3)";
    $(ih1).css('height', 'auto');
    $(ih2).css('height', 'auto');
    $(ih3).css('height', 'auto');
    var i1 = $(ih1).height();
    var i2 = $(ih2).height();
    var i3 = $(ih3).height();
    if (i3 > i2) {
        i = i3
    } else if (i3 === i2) {
        i = i2
    } else if (i2 > i1) {
        i = i2
    } else if (i2 === i1) {
        i = i1
    } else {
        i = i1
    }
    $("#icerikharitasi tr td").height(i);
}
$(document).ready(function() {
    $(window).resize(function() {
        if ($(window).width() > 767) {
            resicerik();
        }else{
            var ih1 = "#icerikharitasi tr td:nth-child(1)";
            var ih2 = "#icerikharitasi tr td:nth-child(2)";
            var ih3 = "#icerikharitasi tr td:nth-child(3)";
            $(ih1).css('height', 'auto');
            $(ih2).css('height', 'auto');
            $(ih3).css('height', 'auto');
        }
    });
});
</script>
</body>
</html>

Demo için Tıklayınız

Form Üzerinden Doğum Günü İşlemleri

<?php
function zaman($deger){
	$z=array();
	if(version_compare(phpversion(),'5.2.0','>=')){
		$zaman = new DateTime($deger);
		$zaman->setTimezone(new DateTimeZone('Europe/Istanbul'));
		$z["yil"]=$zaman->format('Y');
		$z["ay"]=$zaman->format('m');
		$z["gun"]=$zaman->format('d');
		$z["tam"]=$zaman->format('Y\-m\-d');
		$z["damga"]=$zaman->getTimestamp();
		
	}else{
		$sifirla = date_default_timezone_get();
		date_default_timezone_set('Europe/Istanbul');
		$damga=strtotime($deger);
		date_default_timezone_set($sifirla);
		$z["yil"]=date('Y',$damga);
		$z["ay"]=date('m',$damga);
		$z["gun"]=date('d',$damga);
		$z["tam"]=date('Y\-m\-d',$damga);
		$z["damga"]=$damga;
		
	}
	return $z;
}
function dogumTarihi($kacyilonce,$ad=null,$kimlik=null,$sinif=null){
	$once=(date("Y",(time()))-$kacyilonce)."-".date("m-d",(time()));
	$simdi=date("Y-m-d",time());
	return '<input name="'.$ad.'" class="'.$sinif.'" id="'.$kimlik.'"'.
		' max="'.$simdi.'" min="'.$once.'" type="date" />';
}
?>
<form action="" method="post">
<?php echo dogumTarihi(90,"ddlBirthYear","ddlDogumYil"); ?>
<input type="submit" value="Gönder"/>
</form>
<?php

if(isset($_POST["ddlBirthYear"])){
	$zaman=zaman($_POST["ddlBirthYear"])
	print_r($zaman);
	//echo $zaman["tam"];
}
?>

Çıktısı

Array ( [yil] => 2015 [ay] => 03 [gun] => 12 [tam] => 2015-03-12 [damga] => 1426114800 )

 

Benzer Kelime Bulma

<?php 
function bumudur($kelime,$hafiza){
 $oran=array();
 foreach ($hafiza as $h) {
 $benzer = levenshtein($kelime, $h);
 array_push($oran,$benzer);
 }
 foreach(array_keys($oran, min($oran)) as $sira){
 similar_text($hafiza[$sira], $kelime, $benzerlikorani); 
 return array($hafiza[$sira],round($benzerlikorani));
 } 
}

$kelime = 'kaağğıt';
$hafiza = array('taş','makas','kağıt','saat','telefon');
$sonuc = bumudur($kelime,$hafiza);
echo "Bunu mu demek istediniz ".$sonuc[0].PHP_EOL;
echo "Benzerlik oranı %".$sonuc[1]; 
?>

 

Kelimeleri veya Cümleleri Harflere Bölmek

<?php
$mail = "ulusanyazilim@gmail.com";

$bol1 = str_split($mail);
$bol2 = str_split($mail, 5);

print_r($bol1);
print_r($bol2);
?>

Çıktısı

Array
(
    [0] => u
    [1] => l
    [2] => u
    [3] => s
    [4] => a
    [5] => n
    [6] => y
    [7] => a
    [8] => z
    [9] => i
    [10] => l
    [11] => i
    [12] => m
    [13] => @
    [14] => g
    [15] => m
    [16] => a
    [17] => i
    [18] => l
    [19] => .
    [20] => c
    [21] => o
    [22] => m
)
Array
(
    [0] => ulusa
    [1] => nyazi
    [2] => lim@g
    [3] => mail.
    [4] => com
)