24 Haziran 2016 Cuma

Php'de Dizilerle işlem Yapan Fonksiyonlar

Dizilerle ĠĢlem Yapan Fonksiyonlar
Php dilinde dizilerle iĢlem yapmak üzere geliĢtirilmiĢ bir
çok fonksion hazır gelmektedir. Bu fonksiyonlarla dizileri
birleĢtirmek, sıralamak veya bazı elemanlarını silmek
mümkündür.
array_merge() fonksiyonu- (Dizileri birleĢtirme)
Ġki veya daha fazla dizinin bütün elemanlarını
birleĢtirerek, ortaya yeni bir dizi çıkartır. array_merge()
iĢleminde en çok dikkat edilmesi gereken nokta
birleĢtirilen dizilerin değiĢmeden korunmuĢ olmasıdır.
Örnek:
<?
$dizi1 = array ("A" , "B" , "C" , "D");
$dizi2 = array ("E" , "F" , "G" , "H");
$dizison = array_merge ( $dizi1, $dizi2);
// döngü içinde yeni diziyi yazdıralım
foreach ( $dizison as $eleman2 )
{
print (" $eleman2 <br>");
}
?>
Ġkinci dizinin bütün elemanları, birinci dizinin
elemanlarının arkasına eklenmiĢtir. array_merge()
iĢlemi, çok-boyutlu iliĢkili dizilere de uygulanabilir; PHP
iki dizideki uyumlu-uyumsuz, yani birinde olan diğerinde
olmayan bütün anahtar+değer çiftlerini yeni dizide de
oluĢtur.
array_push() fonksiyonu–(Dizilere değiĢken ekleme)
Bir diziye yeni değiĢkenler eklemek için, array_push()
fonksiyonuna eklemenin yapılacağı dizinin adını ve yeni
değerleri yazarız. Örnek:
<?
$dizi1 = array ("A" , "B" , "C" , "D");
$dizison = array_push($dizi1, "E", "F", "G");
// döngü içinde yeni diziyi yazdıralım
foreach ( $dizi1 as $eleman2 )
{
print (" $eleman2 <br>");
}
?>
array_shift() fonksiyonu–(Dizinin ilk elemanını silme)
Dizi tipine sahip bir değiĢkenin ilk elemanını tümüyle
silmek için array_shift() fonksiyonu kullanılır. Bu
fonksiyona sadece birinci elemanı silinecek dizinin adını
vermek yeterlidir.
$silinen_deger = array_shift ($diziadi);
array_slice() fonksiyonu – (Diziden kopyalama)
Bir dizi-değiĢkenin bütün elemanları yerine belirli bir
bloğunu kullanmak gerekirse bunu array_slice()
fonksiyonu ile almak mümkündür. Bu fonksiyona kaynak
dizinin adı, kopyalamanın baĢladığı yer ve kaç adet
değiĢken alınacağı argüman olarak verilir.
<?
$dizi = array ( "A" , "B" , "C" , "D", "E" , "F" , "G" , "H");
$kopya = array_slice ($dizi , 2, 4);
?>
Burada, PHP'ye $kopya adlı yeni oluĢturulacak dizi tipli
değiĢkene, $dizi adlı dizinin 2‘nci değerinden itibaren (2
dahil) 4 değeri alıp yerleĢtirmesi bildirilmektedir. Orijinal
dizi aynen korunmaktadır. Elemanlar yeni yeni
oluĢturulan diziye kopyalanmaktadır
sort() ve rsort() fonksiyonları-(Dizileri sıralama)
Bir dizinin içindeki değerleri sıralamak için sort()
fonksiyonu kullanılır. Bu fonksiyon küçükten büyüğe
sıralama yapar. Bunu tersine çevirmek içinse rsort()
fonksiyonu (reverse yada revert) kullanılır.
Sıralama iĢleminde dikkat edilecek konu bu
fonksiyonların Türkçe uyumlu sıralama yapmamasıdır.
Ayrıca sıralanacak diziler birden fazla boyutlu ise bu
fonksiyonlar doğru sonuç vermez. Bunların yerine asort()
ve ksort () kullanılır.
asort() ve ksort() fonksiyonları-(ĠliĢkili dizileri sıralama)
Bu dizilerin normal dizilerden farkı değerlerinin birde adı
olmasıdır. Değerlerin adına anahtar (key- ksort
fonksiyonun adındaki k harfi buradan gelmektedir)
denir. Bu tip bir diziyi elemanların değerlerine göre
sıralamak için asort(), değerlerin anahtar adlarına göre
sıralanması isteirse ksort() kullanılır.
<?
$dizi=array(a1=>"Ali", a2=>"AyĢe" , a3=>"BüĢra" ,
a4=>"Betül");
asort ($dizi);
$dizi2=array(a1=>"Ali", a2=>"AyĢe" , a3=>"BüĢra"
,a4=>"Betül");
ksort ($dizi2);
?>
Program Durdurma Fonksiyonları
exit() fonksiyonu (kodun çalıĢmasını durdurmak)
Bir PHP fonksiyonunu istediğimiz anda durdurabiliriz.
Ancak genelde bu iĢlem belirli koĢulların sağlanması
durumunda yapılır. Kodun bir kontrolün sonucuna göre
kendisinden beklenen iĢi yapamaması halinde oracıkta
durdurulmasını exit() fonksiyonu sağlar. Bu fonksiyona
ekranda görüntülenmesini istediğimiz bir metni
parametre olarak verebiliriz. Eğer bu ifade bir metinse
ekrana basılır.
die() fonksiyonu (kodun çalıĢmasını durdurmak)
Bu fonksiyon teknik anlamda exit fonksiyonu için bir alias
olduğundan iĢlevleri aynıdır. "Öl!" anlamına gelen bu
fonksiyona ekranda görüntülenmesini istediğimiz bir
metni parametre olarak verebiliriz. Eğer bu ifade bir
metinse ekrana basılır.
eval() fonksiyonu (kodun çalıĢmasını durdurmak)
Bu fonksiyonda ilk ikisine benzer. Ancak aldığı parametre
PHP kodu ise bu php kodunu çalıĢtırır.
Bu fonksiyonlar genel itibarı ile önemli durumlarda
kurulacaktır. Örneğin bir MYSQL veritabanına bağlantı
kurulmadığında buradaki bir tablodaki kayıtları
listeleyemeyiz. Bu durumda die(‗Mysql bağlantısı
kurulamadı‘) fonksiyonun tabiî ki kullanacağız ancak
Ģimdilik kafa karıĢıklığı olmasın diye basit kullanım örneği
görmek daha mantıklı olacaktır. Örneğin aĢağıdaki kod
bir dosyayı açmaya çalıĢıyor ancak dosya açılında bir
sorun varsa kod deyim yerindeyse intihar ediyor. Dosya
açma fonksiyonu ilerde görülecektir. Ancak önemli olan
die() fonksiyonunun kullanım Ģeklidir.
<?php
$dosyaadi = fopen( "benimdosyam.txt" , 'a' ) or die
("Dosya açılırken bir sorun oluĢtu!") ;
?

1 yorum:

  1. Fonksiyonlar – Konu Anlatımı ve Soru Çözümü
    Lise hayatınızdan itibaren matematik dersini zorlaştıran, özellikle çok fazla çalışmayan öğrenciler için bela olan ve neredeyse her türlü alanda karşımıza çıkan fonksiyonlar konusunu işleyeceğiz. TYT Matematik fonksiyonlar konu anlatımı içeriğine baktığımızda ayt kısmına nazaran daha az, daha basit ve daha anlaşılabilir içerikler ile karşılaşacağız. Fakat ilkokulda öğrendiğiniz sayısal konularından sonra böyle bir olgu sizi biraz...
    tyt matematik fonksiyonlar

    YanıtlaSil