SORU
15 Mart 2010, PAZARTESİ


Bir dizi belirli bir öğe kaldırmak için Nasıl?PHP:

Nasıl elementin adını biliyorum ne zaman bir dizi öğe kaldırabilirim? örneğin:

Bir dizi var:

$array = (apple, orange, strawberry, blueberry, kiwi);

kullanıcı strawberry girer

strawberry kaldırılır.

Tam olarak açıklamak için:

Öğeleri virgülle ayrılmış listesini depolayan bir veritabanı var. Kod seçim nerede kullanıcı bir seçim dayalı listesinde çeker. Eğer çilek onlar kodu her girişte çeker isterlerse yani, çilek bulunur sonra dizi kullanarak bir bölme dönüştürür(). Kullanıcı seçilen öğeleri, bu örneğin çilek, diziden kaldırmak istiyorum.

CEVAP
15 Mart 2010, PAZARTESİ


array_search eğer bulursa: anahtarı al ve unset ile kaldırmak için kullanın

if (($key = array_search('strawberry', $array)) !== false) {
    unset($array[$key]);
}

array_search döndürüryanlış(nullPHP 4.2.0) kadar hiçbir madde bulundu.

Ve eğer aynı değere sahip birden fazla öğe olabilir varsa, array_keys tüm öğeleri anahtarları almak için kullanabilirsiniz:

foreach (array_keys($array, 'strawberry') as $key) {
    unset($array[$key]);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • FamilyFeud

    FamilyFeud

    22 AĞUSTOS 2006
  • Majestic Casual

    Majestic Cas

    28 NİSAN 2012