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

  • kindlechatmail

    kindlechatma

    25 AĞUSTOS 2010
  • Tinkernut

    Tinkernut

    28 Aralık 2006
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011