'in_array' ile Değer Kontrolü
Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 17 / 68.
Bir dizide belirli bir değerin olup olmadığını kontrol etmeniz gerektiğinde, PHP'nin in_array() fonksiyonu mükemmel çözümü sunar. Bu fonksiyon bir dizi içinde arama yapar ve bir boolean değer döndürür; değer bulunursa true, bulunamazsa false döner.
İşte temel sözdizimi:
<?php
$existingUsers = ["alice", "bob", "charlie"];
$newUsername = "bob";
if (in_array($newUsername, $existingUsers)) {
echo "Username already taken!";
} else {
echo "Username available!";
}
// Çıktı: Username already taken!
?>in_array() fonksiyonu iki ana parametre alır: aradığınız değer ve arama yapılacak dizi. Bir boolean döndürdüğü için, if ve while döngüleri gibi koşullu ifadelerle mükemmel bir şekilde çalışır.
Bu fonksiyon; bir kullanıcının girişinin izin verilen birkaç seçenekten biriyle eşleşip eşleşmediğini kontrol etmek, bir öğenin alışveriş sepetinde zaten mevcut olup olmadığını doğrulamak veya bir listeye mükerrer girişlerin eklenmemesini sağlamak gibi doğrulama görevleri için özellikle yararlıdır.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Görev
Kolayİki girdi alacaksınız: JSON formatında mevcut renklerin bir dizisi ve aranacak bir renk adı. Her iki girdiyi de okuyun, JSON dizesini bir diziye dönüştürün, rengin dizide olup olmadığını kontrol etmek için in_array() kullanın ve bulunursa "Color available", bulunamazsa "Color not available" yazdırın.
Girdi formatı: İki satır - ilk satır bir JSON dizisi içerir (örnek: ["red","blue","green","yellow"]), ikinci satır aranacak renk adını içerir
Beklenen çıktı: Rengin dizide olup olmamasına bağlı olarak "Color available" veya "Color not available"
Kopya kağıdı
in_array() fonksiyonu bir dizi içinde bir değer arar ve bulunursa true, aksi takdirde false döndürür.
Sözdizimi:
in_array($value, $array)Örnek:
<?php
$existingUsers = ["alice", "bob", "charlie"];
$newUsername = "bob";
if (in_array($newUsername, $existingUsers)) {
echo "Username already taken!";
} else {
echo "Username available!";
}
// Çıktı: Username already taken!
?>Bu fonksiyon koşullu ifadelerle mükemmel çalışır ve kullanıcı izinlerini kontrol etme, kopyaları önleme veya izin verilen seçenekleri doğrulama gibi doğrulama görevleri için yaygın olarak kullanılır.
Kendin dene
<?php
// Renklerin JSON dizisini oku
$jsonInput = fgets(STDIN);
$colors = (array)json_decode($jsonInput, true);
// Aranacak rengi oku
$searchColor = trim(fgets(STDIN));
// YAPILACAK: Rengin dizide olup olmadığını kontrol etmek için kodunuzu aşağıya yazın
// Sonucu yazdır
echo $result;
?>Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık ve Akış bölümündeki tüm dersler
1İleri Seviye Fonksiyonlar
Anonim FonksiyonlarClosure'lar ve 'use'Ok Fonksiyonları (Arrow Functions)Geri Çağırma (Callback) Fonksiyonları'call_user_func' KullanımıDeğişken FonksiyonlarReferans ile Değer AktarımıÖz Yinelemeli (Recursive) FonksiyonlarÖzet: Fonksiyon Karması4Çok Boyutlu Diziler
2 Boyutlu Dizi Oluşturma2 Boyutlu Dizi Elemanlarına Erişme2 Boyutlu Dizi Elemanlarını Değiştirmeİç İçe Döngülerle Yineleme2 Boyutlu İlişkisel DizilerÖzet: Basit Izgara Egzersizi2İleri Düzey Dizi İşlemleri
'array_push' ile Ekleme'array_pop' ile Silme'array_unshift' ile Ekleme'array_shift' ile Silmeİndisli Dizileri Birleştirmeİlişkisel Dizileri Birleştirme'array_slice' ile Kesit Alma'in_array' ile Değer Kontrolü'array_search' ile Anahtar AramaÖzet: Çalma Listesi Alıştırması3Dizileri Sıralama
İndisli Dizileri Artan Sırada Sıralamaİndisli Dizileri Azalan Sırada Sıralamaİlişkisel Dizileri Değere Göre Sıralamaİlişkisel Dizileri Anahtara Göre SıralamaDoğal Sıralama (Natural Order)'usort' ile Özel SıralamaÖzet: Liderlik Tablosu Sıralama