4. Hafta INTERNET TABANLI PROGRAMLAMA

Slides:



Advertisements
Benzer bir sunumlar
Internet Tabanlı Programlama Dr. Erman Yukselturk
Advertisements

Diziler PHP.
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
Dizi (array) değişkenleri
PHP-Dosya ve Dizinler Internet Tabanlı Programlama Dr. Erman Yukselturk.
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
Göğüşhan KILIÇ twitter.com/gogushan_kilic PHP’ye Giriş OLMAYA HAZIR MIYIZ?
Diziler 4. Hafta INTERNET TABANLI PROGRAMLAMA. 2/26 Diziler Aynı adla bir çok değişken tanımlamak. $ulkeler = array(0=> "Almanya", 1 => "Ingiltere", 2=>"Fransa",
PHP ve HTML İnternet Programlama - 2. Koşullu İfadeler ve Döngüler Döngü ya da çevirim diyebileceğimiz, belli şart ve koşullarda istenilen değerleri yapabilmemizi.
BİYOGAZ HAZIRLAYANLAR : HAKAN DEMİRTAŞ
BÖLÜM 5 . KÜTLE BERNOULLI ENERJI DENKLEMİ
HAZIRLAYANLAR AYHAN ÇINLAR YUNUS BAYIR
Yeniliği Benimseyen Kategorilerinin Bütüncül ve Analitik Düşünme Açısından Farklılıkları: Akıllı Telefonlar için Bir İnceleme Prof. Dr. Bahtışen KAVAK,
Newton’un Hareket Yasaları
19. VE 20. YÜZYILDA BİLİM.
Enerji Kaynakları-Bölüm 7
AKIŞKANLAR DİNAMİĞİ BÖLÜM 8 . BORULARDA AKIŞ.
BRÜLÖR GAZ KONTROL HATTI (GAS TRAİN)
SES DONANIMLARI Ayşegül UFUK Saide TOSYALI
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
Tıbbi ve Aromatik Bitkilerin Hayvansal Üretimde Kullanımı
MUHASEBE YÖNETMELİĞİ KONFERANSI
Bu sitenin konusu kıyamete kadar hiç bitmeyecek
DUYUŞ VE DUYUŞSAL EĞİTİMİN TANIMI
ÇOCUKLARDA BRONŞİOLİT VE PNÖMONİ
Alien hand syndrome following corpus callosum infarction: A case report and review of the literature Department of Neurology and Radiology, Yantai Yuhuangding.
Diksiyon Ödevi Konu:Doğru ve etkili konuşmada
AZE201 ERKEN ÇOCUKLUKTA ÖZEL EĞİTİM (EÇÖE)
ÇUKUROVA ÜNİVERSİTESİ KARATAŞ TURİZM İŞLETMECİLİĞİ VE OTELCİLİK
EĞİTİMDE YENİ YÖNELİMLER
FACEBOOK KULLANIM DÜZEYİNİN TRAVMA SONRASI STRES BOZUKLUĞU, DEPRESYON VE SOSYODEMOGRAFİK DEĞİŞKENLER İLE İLİŞKİSİ  Psk. Asra Babayiğit.
PSİKO-SEKSÜEL (RUHSAL) PSİKO-SOSYAL
Sinir Dokusu Biyokimyası
Bölüm 9 OPERASYONEL MÜKEMMELİYETİ VE MÜŞTERİ YAKINLAŞMASINI BAŞARMA: KURUMSAL UYGULAMALAR VIDEO ÖRNEK OLAYLARI Örnek Olay 1: Sinosteel ERP Uygulamalarıyla.
ERGENLİKTE MADDE KULLANIMI
Şeyda GÜL, Fatih YAZICI, Mustafa SÖZBİLİR
MOL HESAPLARINDA KULLANILACAK BAZI KAVRAMLAR:
GAZLAR Yrd. Doç. Dr. Ahmet Emin ÖZTÜRK. GAZLAR Yrd. Doç. Dr. Ahmet Emin ÖZTÜRK.
Engellerin farkında mıyız?
İZMİR.
MEYVELER.
TEMEL MAKROEKONOMİ SORUNLARI VE POLİTİKA ARAÇLARI
IMPLEMENTATION OF SOME STOCK CONTROL METHODS USED IN BUSINESS LOGISTICS ON DISASTER LOGISTICS: T.R. THE PRIME MINISTRY DISASTER AND EMERGENCY MANAGEMENT.
Mikrodalga Sistemleri EEM 448
Örnekler Programlama Dillerine Giriş
Modülasyon Neden Gereklidir?
İSTATİSTİK II Hipotez Testleri 1.
4.BÖLÜM ÇAĞDAŞ BÜYÜME MODELLERİ
Ayçiçeği Neden Stratejik Ürün Olmalı?
Aydınlanma Işığın doğası ile ilgili bilgilerin tarihsel süreç içindeki değişimini farkeder. a. Dalga ve tanecik teorisinden bahsedilir,
Final Öncesi.
Sayısal Haberleşme.
ULUSLARARASI FİNANS.
Elektrik Enerjisi Üretimi, Dağılımı ve Depolanması
İÇ ORGANLARIN YAPISI VE İŞLEYİŞİ
BÖTE 323: Internet Tabanlı Programlama Dr. Ercan TOP
Varyans Analizi: Ortalamalar Arası Farkların Test Edilmesi
C Sharp 9. hafta - dIZILER.
Gebelikte Annenin Fizyolojisi
Öğr.Gör.Sibel DURSUN Elektrik Programı Öğretim Elemanı
GAMS NOTLAR Yrd. Doç. Dr. Berk Ayvaz.
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
İNTERNET PROGRAMCILIĞI 2
GAZLAR. GAZLAR KATI SIVI GAZ HACİM SABİT HACİM SABİT HACİM BELİRSİZ ŞEKİL SABİT ŞEKİL BELİRSİZ ŞEKİL BELİRSİZ TANECİKLER ARASI SERBEST YOL.
11. SINIF: KUVVET ve HAREKET ÜNİTESİ Denge
MEKATRONİKTE PNÖMATİK VE HİDROLİK SİSTEMLER
T.C. RABAT BÜYÜKELÇİLİĞİ TİCARET MÜŞAVİRLİĞİ-KAZABLANKA OFİSİ
TİCARET HUKUKU BİLGİSİ
AKTİF ÖĞRENME Öğrenme, öğrencilerin fikri katılımını ve uygulamasını gerektirir. Kendi başına açıklama ve gösterim, uzun süreli öğrenmeyi sağlamaz Aktif.
Burhan Eray Mali Müşavir & Bağımsız Denetçi
Sunum transkripti:

4. Hafta INTERNET TABANLI PROGRAMLAMA Diziler 4. Hafta INTERNET TABANLI PROGRAMLAMA

Diziler Aynı adla bir çok değişken tanımlamak. $ulkeler = array(0=> "Almanya", 1 => "Ingiltere", 2=>"Fransa", 3=>"Hollanda"); print_r($ulkeler); foreach ($ulkeler as $ulke){ echo $ulke."<br/>";} $ulkeler = array("de"=> "Almanya", "en"=> "Ingiltere", "fr"=>"Fransa", "ne"=>"Hollanda"); $ulkeler = array("Almanya" => array("baskent"=> "Berlin", "nufus" =>100000000,), "Ingiltere" =>array ("baskent"=> "Londra", "nufus" =>50000000), "Fransa" =>array("baskent"=> "Paris", "nufus" =>75000000)); echo "<br>", $ulkeler["Almanya"]["nufus"];

Dizi oluşturmak $ulke[0] = "Almanya"; $ulke[1] = "Ingiltere"; $ulke[2] = "Fransa"; $ulke[3] ="Hollanda"; echo $ulke[1]; $ulke[] = "Almanya"; $ulke[] = "Ingiltere"; $ulke[] = "Fransa"; $ulke[] ="Hollanda"; echo $ulke[3]; $ulke["Almanya"] = "15.Subat.1964"; $ulke["Ingiltere"] = "15.Mayis.1959"; $ulke["Fransa"] = "14.Nisan.1957"; $ulke["Hollanda"] ="15.Mayis.1955"; echo $ulke["Almanya"];

Dizi Verilerini Bir Dosyadan Almak // Dosyayi okuma ulkeler.txt $dosya = fopen("ulkeler.txt", "r"); // Sonuna kadar bütün satirlari oku while ($satir = fgets($dosya, 4096)) { // her bir parçayı ayrı ayrı olarak almak için explode() $ulkeler[]=list($ulke, $nufus, $kisaltma) = explode(",", $satir); echo $ulke, $nufus, $kisaltma, "<br>"; } print_r ($ulkeler);

Dizi Verilerini Belirli Aralıklarla Oluşturmak $zar = range(0,6); // $zar = array(0,1,2,3,4,5,6) ayni işlemi yapar print_r( $zar); $cift = range(0,20,2); // $cift = array(0,2,4,6,8,10,12,14,16,18,20); ayni işlemi yapar print_r( $cift); $harfler = range("A","F"); // $harfler = array("A,","B","C","D","E","F"); ayni işlemi yapar print_r( $harfler);

Dizi Olduğunu Kontrol Etme $ulkeler = array("Almanya"); $ulke = "Fransa"; printf("\$ulkeler bir dizidir: %s <br />", (is_array($ulkeler) ? "Evet" : "Hayir")); printf("\$ulke bir dizidir: %s <br />", (is_array($ulke) ? "Evet" : "Hayir")); Dizilerin Önüne Veri Ekleme $ulkeler= array("Fransa","Almanya"); array_unshift($ulkeler,"Belçika","İspanya"); print_r($ulkeler); //Array ( [0] => Belçika [1] => Ispanya [2] => Fransa [3] => Almanya )

Dizilerin Sonuna Veri Ekleme $ulkeler= array("Fransa","Almanya"); array_push($ulkeler,"Belçika","İspanya"); print_r($ulkeler); //Array ( [0] => Fransa [1] => Almanya [2] => Belçika [3] => Ispanya ) Dizilerin Başındaki Veriyi Silme $ulkeler= array("Fransa","Almanya", "Belçika","İspanya"); $ulke=array_shift($ulkeler); print_r($ulkeler); //Array ( [0] => Almanya [1] => Belçika [2] => Ispanya ) print_r($ulke); // Fransa

Dizilerin Sonundaki Veriyi Silme $ulkeler= array("Fransa","Almanya", "Belçika","İspanya"); $ulke=array_pop($ulkeler); print_r($ulkeler); //Array ( [0] => Fransa [1] => Almanya [2] => Belçika ) print_r($ulke); // Ispanya Dizilerde Arama Yapmak $ulkeler= array("Fransa","Almanya", "Belçike","Ispanya"); $ulke="Almanya"; if(in_array($ulke, $ulkeler)) echo "Endişelenme, $ulke halka acik alanlarda sigara icmek yasak olan bir ulke degil";

Dizilerde Değişken Aramak $ulke["Almanya"] = "15.Subat.1964"; $ulke["Ingiltere"] = "15.Mayis.1959"; $ulke["Fransa"] = "14.Nisan.1957"; $ulke["Hollanda"] ="15.Mayis.1955"; if (array_key_exists("Fransa", $ulke)) printf("Fransa Avrupa Birliğinde %s tarihinde donem baskani oldu", $ulke["Fransa"]); Dizilerde Veri Aramak $bulundu = array_search("15.Mayis.1955", $ulke); if ($bulundu) printf("%s %s tarihinde donem baskani oldu .", $bulundu, $ulke[$bulundu]);

Dizilerin Değerlerini Yazdırmak $ulkeler = array("Almanya" => 100000000, "Ingiltere" => 50000000); print_r (array_values($ulkeler)); //Array ( [0] => 100000000 [1] => 50000000 )

Dizilerde Değişkenleri yazdırmak $ulkeler = array("Almanya" => "Berlin", "Ingiltere" => "Londra"); echo "<p>Bu ülkelerin baskantlerini soyleyebilirmisin?</p>"; while($key = key($ulkeler)) { printf("%s <br />", $key); next($ulkeler); } Dizilerde Değerleri Yazdırmak echo "<p>Bu sehirler hangi ulkelerin baskentidir</p>"; while($baskentler = current($ulkeler)) printf("%s <br />", $baskentler);

Dizilerde ilk, sonraki, önceki, son değerlere gitmek $meyveler = array("Elma", "Muz", "Nar", "Portakal", "Mandalina", "Uzum"); echo current($meyveler); //Elma echo "<br>", next($meyveler); //Muz echo "<br>", reset($meyveler); //Elma echo "<br>", end($meyveler); //Uzum echo "<br>", prev($meyveler); //Mandalina Dizilerde Veri Sayısını Saymak echo count($meyveler); //6 üretir $meyveler = array("Elma", "Muz", array ("Nar", "Dut"), "Portakal", "Mandalina", "Uzum"); echo count($meyveler, 1); //8 üretir

Dizilerde Tekrar Eden Verileri Temizlemek $meyveler = array("Elma", "Muz", "Nar", "Dut", "Elma", "Portakal", "Muz", "Mandalina", "Uzum"); $kopyasiz=array_unique($meyveler); print_r($kopyasiz); //Array ( [0] => Elma [1] => Muz [2] => Nar [3] => Dut [5] => Portakal [7] => Mandalina [8] => Uzum ) Diziyi Tersten Yazdırmak print_r(array_reverse($kopyasiz)); //Array ( [0] => Uzum [1] => Mandalina [2] => Portakal [3] => Dut [4] => Nar [5] => Muz [6] => Elma ) Önce veriyi sonra değişkeni yazdırmak print_r(array_flip($kopyasiz)); //Array ( [Elma] => 0 [Muz] => 1 [Nar] => 2 [Dut] => 3 [Portakal] => 5 [Mandalina] => 7 [Uzum] => 8 )

Verileri Sıralamak asort ile sıralamak $notlar = array(42,98,100,100,43,12); sort($notlar); print_r($notlar); //Array ( [0] => 12 [1] => 42 [2] => 43 [3] => 98 [4] => 100 [5] => 100 ) $meyveler = array("Elma", "Nar", "Dut", "Uzum"); sort($meyveler); print_r($meyveler); //Array ( [0] => Dut [1] => Elma [2] => Nar [3] => Uzum ) asort ile sıralamak asort($meyveler); print_r($meyveler); //Array ( [2] => Dut [0] => Elma [1] => Nar [3] => Uzum )

Verileri Tersten Sıralamak $meyveler = array("Elma", "Nar", "Dut", "Uzum"); rsort($meyveler); print_r($meyveler); //Array ( [0] => Uzum [1] => Nar [2] => Elma [3] => Dut ) Verileri Tersten ve değiştirmeden Sıralamak arsort($meyveler); //Array ( [3] => Uzum [1] => Nar [0] => Elma [2] => Dut )

Verileri Doğal Sıralamak $meyveler = array("resim1.jpg", "resim10.jpg", "resim2.jpg", "resim20.jpg", "resim3.jpg"); sort($meyveler); print_r($meyveler); //Array ( [0] => resim1.jpg [1] => resim10.jpg [2] => resim2.jpg [3] => resim20.jpg [4] => resim3.jpg ) natsort($meyveler); Array ( [0] => resim1.jpg [2] => resim2.jpg [4] => resim3.jpg [1] => resim10.jpg [3] => resim20.jpg )

Verileri Doğal Sıralamak $meyveler = array("resim1.jpg", "RESIM10.jpg", "resim2.jpg", "RESIM20.jpg"); natsort($meyveler); print_r($meyveler); //Array ( [1] => RESIM10.jpg [3] => RESIM20.jpg [0] => resim1.jpg [2] => resim2.jpg ) natcasesort $meyveler = array("resim1.jpg", "RESIM10.jpg", "resim2.jpg", "RESIM20.jpg"); natcasesort($meyveler); //Array ( [0] => resim1.jpg [2] => resim2.jpg [1] => RESIM10.jpg [3] => RESIM20.jpg )

indeks numarasına göre sıralamak $meyveler = array("resim1.jpg", "RESIM10.jpg", "resim2.jpg", "RESIM20.jpg"); ksort($meyveler); print_r($meyveler); //Array ( [0] => resim1.jpg [1] => RESIM10.jpg [2] => resim2.jpg [3] => RESIM20.jpg ) indeks numarasına göre tersten sıralamak krsort($meyveler); //Array ( [3] => RESIM20.jpg [2] => resim2.jpg [1] => RESIM10.jpg [0] => resim1.jpg )

Dizileri Birleştirmek $yuzler = array("J","Q","K","A"); $numaralam = array("2","3","4","5","6","7","8","9"); $kartlar = array_merge($yuzler, $numaralam); print_r($kartlar); Dizileri karıştırmak shuffle($kartlar);

Tekrarlanan indeksleri birleştirmek $sinif1 = array("ercan" => 100, "ayhan" => 85); $sinif2 = array("osman" => 78, "ercan" => 45); $sinifNotlari = array_merge_recursive($sinif1, $sinif2); print_r($sinifNotlari); //Array ( [ercan] => Array ( [0] => 100 [1] => 45 ) [ayhan] => 85 [osman] => 78 ) İki diziyi kaynaştırmak $kisaltma = array("fr","de","be","sp"); $ulkeler= array("Fransa","Almanya", "Belçika","İspanya"); $liste = array_combine($kisaltma, $ulkeler); print_r($liste); //Array ( [fr] => Fransa [de] => Almanya [be] => Belçika [sp] => İspanya ) *Eleman sayısının aynı olması gerekir.

Dizileri Kesip Yeni Dizi Oluşturmak $meyveler = array("Elma", "Muz", "Nar", "Portakal", "Mandalina", "Ayva", "Seftali","Uzum"); $yenimeyveler = array_slice($meyveler, 4); print_r ($yenimeyveler); //Array ( [0] => Mandalina [1] => Ayva [2] => Seftali [3] => Uzum ) $yenimeyveler = array_slice($meyveler, 4, 2); //Array ( [0] => Mandalina [1] => Ayva ) $yenimeyveler = array_slice($meyveler, -5, -2); //Array ( [0] => Portakal [1] => Mandalina [2] => Ayva )

Dizileri Uc Uca Ekleme (Slice ile aynı) $meyveler = array("Elma", "Muz", "Nar", "Portakal", "Mandalina", "Ayva", "Seftali", "Uzum"); $yenimeyveler = array_splice($meyveler, 4); print_r ($yenimeyveler); //Array ( [0] => Mandalina [1] => Ayva [2] => Seftali [3] => Uzum ) $yenimeyveler = array_splice($meyveler, 4, 2); //Array ( [0] => Mandalina [1] => Ayva ) $yenimeyveler = array_splice($meyveler, -5, -2); //Array ( [0] => Portakal [1] => Mandalina [2] => Ayva )

Kesişen değerleri indekslerle beraber almak $array1 = array("OH","CA","NY","HI","CT"); $array2 = array("OH","CA","HI","NY","IA"); $array3 = array("TX","MD","NE","OH","HI"); $kesisim = array_intersect($array1, $array2, $array3); print_r($kesisim); //Array ( [0] => OH [3] => HI ) Kesişen değerleri indekslerle beraber almak $array1 = array("OH" => "Ohio", "CA" => "California", "HI" => "Hawaii"); $array2 = array("50" => "Hawaii", "CA" => "California", "OH" => "Ohio"); $array3 = array("TX" => "Texas", "MD" => "Maryland", "OH" => "Ohio“, "HI" => "Hawaii"); $kesisim = array_intersect_assoc($array1, $array2, $array3); print_r($kesisim); //Array ( [OH] => Ohio ) //Hawaii örneğine dikkat

İndeksleri ile kesişmeyen değerler $array1 = array("OH","CA","NY","HI","CT"); $array2 = array("OH","CA","HI","NY","IA"); $array3 = array("TX","MD","NE","OH","HI"); $farklar = array_diff($array1, $array2, $array3); print_r($farklar); //Array ( [4] => CT ) //ilk dizide olup diğerlerinde olmayan değerler İndeksleri ile kesişmeyen değerler $array1 = array("OH" => "Ohio", "CA" => "California", "HI" => "Hawaii"); $array2 = array("50" => "Hawaii", "CA" => "California", "OH" => "Ohio"); $array3 = array("TX" => "Texas", "MD" => "Maryland", "KS" => "Kansas"); $farklar = array_diff_assoc($array1, $array2, $array3); print_r($farklar); //Array ( [HI] => Hawaii )

Diziden rastgele değerler almak $sinif1 = array("ercan" => 100, "ayhan" => 85, "osman" => 78, "ercan" => 45); $rastgeleIsimler = array_rand($sinif1, 2); print_r($rastgeleIsimler); //array ( [0] => ayhan [1] => osman ) $kartlar=array("jh","js","jd","jc","qh","qs","qd","qc","kh","ks","kd","kc“ ,"ah","as“,"ad","ac"); // kartlari karıştır shuffle($kartlar); print_r($kartlar); Dizileri Toplamak $grades = array(42,“145hello",42); $total = array_sum($grades); print $total;

Diziden yeni diziler oluşturmak $kartlar = array("jh","js","jd","jc","qh","qs","qd","qc", "kh","ks","kd","kc","ah","as","ad","ac"); // kartlari karıştır shuffle($kartlar); // Diziyi 5'li dizilere bolmek için chunk kullan $eldekiler = array_chunk($kartlar, 5); print_r($eldekiler); Kullanıcı tanımına göre sıralama yaptırmak usort(); www.php.net/usort