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

  • DavidParody

    DavidParody

    17 EKİM 2009
  • friendz.net

    friendz.net

    29 EKİM 2010
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010