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

  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007
  • natescamp

    natescamp

    30 NİSAN 2009
  • Pituvision

    Pituvision

    11 Mart 2006