Yavuzlar
Ana sayfaTelegram
  • Yavuzlar
  • VulnLab
  • CodinLab
  • 📚EĞİTİM
    • PHP
      • XAMPP kurulumu
      • VS Code Kurulum
      • 1.0 PHP Nedir
      • 1.1 Dosya Oluşturma
      • 1.2 Syntax (Yazım Kuralları)
      • 1.3 PHP'de Echo ve Print
      • 1.4 PHP'deki yorumlar
      • 1.5 PHP Değişkenleri
      • 1.6 Operatörler (Operators)
      • 1.7 Veri Türünü Alma
      • 1.8 PHP'de String
      • 1.9 PHP'de Sabitler
      • 2.0 PHP'de If Else Elseif
      • 2.1 Switch Case
      • 2.2 PHP'de Döngüler
      • 2.3 PHP'de Diziler (Arrays)
      • 2.4 PHP'de Süper Global Değişkenleri
      • 2.5 PHP'de Cookie (Çerez) Ve Session (Oturum) Yöntemleri
      • 2.6 Form işlemleri
    • C++
      • 1.0 Temeller
        • 1.1 Dosya Oluşturma
        • 1.2 Syntax (Yazım Kuralları)
        • 1.3 Yorum Satırları
        • 1.4 C++ Değişkenleri
          • 1.4.1 Değişken Türleri
        • 1.5 Operatörler (Operators)
        • 1.6 Namespace
        • 1.7 Kullanıcı Girdisi (User Input)
        • 1.8 C++ Stringleri (C++ Strings)
        • 1.9 Matematik (Math) Fonksiyonları
        • 1.10 Booleans
        • 1.11 If Else
        • 1.12 Switch
        • 1.13 While Döngüsü
          • 1.13.1 Do While Döngüsü
        • 1.14 For Döngüsü
        • 1.15 Break/Continue
        • 1.16 Diziler
        • 1.17 Structures
        • 1.18 Enums
        • 1.19 References
        • 1.20 Pointers
      • 2.0 Fonksiyonlar
      • 3.0 Sınıflar
        • 3.1 OOP
        • 3.2 Sınıflar ve Objeler
        • 3.3 Sınıf Methodları
        • 3.4 Yapıcılar (Constructors)
        • 3.5 Erişim Belirleyicileri (Access Specifiers)
        • 3.6 Kapsülleme (Encapsulation)
        • 3.7 Inheritance
        • 3.8 Polimorfizm (Polymorphism)
        • 3.9 Dosyalar (Files)
        • 3.10 İstisnalar (Exceptions)
        • 3.11 Tarih ve Zaman (Date and Time)
      • 4.0 Veri Yapıları (Data Structures)
        • 4.1 Veri Yapıları ve STL
        • 4.2 Vektörler (Vectors)
        • 4.3 Listeler (Lists)
        • 4.4 Yığınlar (Stacks)
        • 4.5 Kuyruklar (Queues)
        • 4.6 Deque (Çift Uçlu Kuyruk)
        • 4.7 Küme (Set)
        • 4.8 Maps
        • 4.9 Iterator
        • 4.10 Algoritmalar
  • 🛠️ARAÇLAR
    • Aircrack-ng
    • Airgeddon
    • Arjun
    • BeEF
    • Bettercap
    • Docker
    • Gelişmiş Wireshark Kullanımı (Advanced Wireshark Usage)
    • Google Dorks
    • Hping3
    • John the Ripper
    • Metasploit Framework
    • Netcat
    • Nmap
    • OSINT Framework
    • PEASS-ng
    • Sublist3r
    • XSS Scanner
    • Wireshark
    • ZAP
    • HYDRA
  • 🖥️İŞLETİM SİSTEMLERİ
    • Linux101
    • MBR
  • 🔑KRİPTOLOJİ
    • Dijital Sertifika ve İmzalar
    • Sezar Şifrelemesi
    • Steganografi
    • Veri Şifreleme (Data Encryption)
  • 🔏Network
    • Domain Name Server (DNS)
    • Firewall Nedir? Nasıl Çalışır ?
    • Ortadaki Adam Saldırısı (Man In The Middle Attack)
    • OSI Modeli
    • Sanal Özel Ağlar (VPN)
    • World Wide Web (WWW)
  • 🔐PRIVILEGED
    • Docker Escape
  • 📨Protokoller
    • ARP
    • DHCP
    • FTP
    • HTTP/HTTPS
    • SSH
    • TCP/IP
    • UDP
    • Wİ-Fİ Güvenlik Protokolleri (WEP/WPA/WPA2/WPA3)
  • 💻SİBER TEHDİT İSTİHBARATI
    • Gelişmiş Siber Tehdit İstihbaratı Nedir?
  • 🔒WEB GÜVENLİĞİ
    • 403 ByPass
    • API Güvenliği (API Security)
    • Broken Access Control
    • Bulut Güvenliği (Cloud Security)
    • Command Injection
    • Cross Origin Resource Sharing
    • Cross Site Request Forgery (CSRF)
    • Cyber Kill Chain
    • DDoS Saldırıları
    • File Upload Zafiyeti Nedir?
    • HTTP Request Smuggling
    • Insecure Direct Object Reference (IDOR)
    • Incident Response
    • Local File Inclusion (LFI)
    • NoSQL Injection
    • Pentest 101
    • Race Condition
    • Server Side Request Forgery (SSRF)
    • Server Side Template Injection (SSTI)
    • Spring4Shell
    • Two Factor Authentication Bypass
    • XML External Entity Attack (XEE)
  • 🤖YAPAY ZEKA
    • ChatGPT for Hacking
    • Siber Güvenlik ve Yapay Zeka
    • Yapay Zeka ile Sahte Fotoğraf Tespiti
  • 🌐YAZILIM
    • Düzenli İfadeler (Regular Expressions)
    • Elasticsearch Nedir?
    • Front-end Teknolojileri
    • Golang'da Arayüzler (Interfaces)
    • Go'da Concurrency ve Uygulamaları
    • Güvenli Kodlama (Secure Coding)
    • Java Overloading vs Overriding
    • JSON Web Token (JWT)
    • Material-UI
    • NextJS Nedir?
    • ReactJS Kancalar (Hooks)
    • ReactJS Nedir?
    • Redux Toolkit
    • SOLID Yazılım Geliştirme Prensipleri
    • SQL 101
    • UI / UX Nedir?
    • Veri Taşıma Nedir? (Database Migration)
    • Versiyon Kontrol Sistemleri ve GIT
  • 🔷DİĞER
    • Bug Bounty (Hata Ödülü) Nedir?
    • Popüler Yazılımların Kurulumları
      • Ubuntu Server 24.04 LTS Kurulumu
      • Ubuntu için Güncel Docker Engine Kurlumu
    • Güvenlik Operasyonları Merkezi Nedir?
    • Honeypot (Bal Küpü)
    • IoT Güvenliği Nedir?
    • ShellShock Exploit
    • Yük Dengeleyici (Load Balancer) Nedir?
Powered by GitBook
On this page
  • 1.İndeksli Diziler
  • 2. İlişkisel Diziler
  • 3. Dizilerde Döngüler
  • 4. Çok Boyutlu Diziler
  • 5. Dizi Fonksiyonları

Was this helpful?

  1. EĞİTİM
  2. PHP

2.3 PHP'de Diziler (Arrays)

Diziler, birden fazla değeri tek bir değişkende saklamak için kullanılır. PHP'de diziler, anahtar-değer çiftleri olarak saklanır ve iki ana türü vardır: indeksli diziler ve ilişkisel diziler. Ayrıca, çok boyutlu diziler de kullanılabilir.

1.İndeksli Diziler

İndeksli dizilerde, her bir eleman bir sayısal anahtarla tanımlanır. İndeksler 0'dan başlar.

Örnek: İndeksli Dizi Oluşturma ve Erişme

<?php
// Dizi tanımlama
$renkler = array("kırmızı", "yeşil", "mavi", "sarı");

// Dizi elemanlarına erişme
echo "Birinci renk: " . $renkler[0] . "<br>";
echo "İkinci renk: " . $renkler[1] . "<br>";
echo "Üçüncü renk: " . $renkler[2] . "<br>";
echo "Dördüncü renk: " . $renkler[3] . "<br>";
?>

2. İlişkisel Diziler

İlişkisel dizilerde, her bir eleman bir metin anahtarıyla tanımlanır. Bu tür dizilerde, anahtarlar özel adlar olabilir.

Örnek: İlişkisel Dizi Oluşturma ve Erişme

<?php
// İlişkisel dizi tanımlama
$yaslar = array("Ahmet" => 25, "Mehmet" => 30, "Ayşe" => 22);

// Dizi elemanlarına erişme
echo "Ahmet'in yaşı: " . $yaslar["Ahmet"] . "<br>";
echo "Mehmet'in yaşı: " . $yaslar["Mehmet"] . "<br>";
echo "Ayşe'nin yaşı: " . $yaslar["Ayşe"] . "<br>";
?>

3. Dizilerde Döngüler

Dizilerde döngü kullanarak elemanlara erişmek yaygındır. foreach döngüsü genellikle bu amaçla kullanılır.

Örnek: İndeksli Dizide foreach Döngüsü Kullanma

<?php
$meyveler = array("elma", "muz", "çilek", "kiraz");

foreach ($meyveler as $meyve) {
    echo "Meyve: $meyve <br>";
}
?>

Örnek: İlişkisel Dizide foreach Döngüsü Kullanma

<?php
$meyveler = array("elma", "muz", "çilek", "kiraz");

foreach ($meyveler as $meyve) {
    echo "Meyve: $meyve <br>";
}
?>

4. Çok Boyutlu Diziler

Çok boyutlu diziler, dizi içinde diziler içerebilir. En yaygın çok boyutlu dizi türü, iki boyutlu dizilerdir.

Örnek: İki Boyutlu Dizi Oluşturma ve Erişme

<?php
// İki boyutlu dizi tanımlama
$arabalar = array(
    array("Volvo", 22, 18),
    array("BMW", 15, 13),
    array("Saab", 5, 2),
    array("Land Rover", 17, 15)
);

// Dizi elemanlarına erişme
echo $arabalar[0][0] . ": Stokta " . $arabalar[0][1] . ", Satışta " . $arabalar[0][2] . "<br>";
echo $arabalar[1][0] . ": Stokta " . $arabalar[1][1] . ", Satışta " . $arabalar[1][2] . "<br>";
echo $arabalar[2][0] . ": Stokta " . $arabalar[2][1] . ", Satışta " . $arabalar[2][2] . "<br>";
echo $arabalar[3][0] . ": Stokta " . $arabalar[3][1] . ", Satışta " . $arabalar[3][2] . "<br>";
?>

5. Dizi Fonksiyonları

PHP, dizilerle çalışmayı kolaylaştıran birçok yerleşik fonksiyon sağlar.

count() Fonksiyonu: Dizideki Eleman Sayısını Döner

<?php
$meyveler = array("elma", "muz", "çilek", "kiraz");
echo "Dizideki eleman sayısı: " . count($meyveler);
?>

array_merge() Fonksiyonu: İki veya Daha Fazla Diziyi Birleştirir

<?php
$dizi1 = array("elma", "muz");
$dizi2 = array("çilek", "kiraz");
$birlesmisDizi = array_merge($dizi1, $dizi2);

print_r($birlesmisDizi);
?>

array_search() Fonksiyonu: Dizide Belirli Bir Değerin Anahtarını Döner

<?php
$meyveler = array("elma", "muz", "çilek", "kiraz");
$anahtar = array_search("çilek", $meyveler);

if ($anahtar !== false) {
    echo "'çilek' dizinin $anahtar. anahtarında bulunuyor.";
} else {
    echo "'çilek' dizide bulunamadı.";
}
?>
Previous2.2 PHP'de DöngülerNext2.4 PHP'de Süper Global Değişkenleri

Last updated 4 months ago

Was this helpful?

📚