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

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • kidrauhl

    kidrauhl

    15 Ocak 2007