Nasıl arama ve PHP bir dizi elemanı silebilirsiniz?

2 Cevap php

Şöyle bir PHP dizi var:

Array
(
 [0] => Array
 (
  [start] => DateTime Object
  (
  )

  [end] => DateTime Object
  (
  )

  [comment] => A comment.
 )

 [1] => Array
 (
  [start] => DateTime Object
  (
  )

  [end] => DateTime Object
  (
  )

  [comment] => Another comment.
 )
)

Ben fonksiyonları giriş eşleşen diziden bir öğe (başlangıç, bitiş yorum) siler, ve yoksa false döndüren bir fonksiyon oluşturmak istiyorum. Bunu yapan bir PHP işlevi zaten var mı?

2 Cevap

Tam olarak değil. Sen yapabilirsin:

function array_remove(&$array, $search, $strict = false) { 
    $keys = array_keys($array, $search, $strict);
    if(!$keys)
        return false;
    foreach($keys as $key)
        unset($array[$key]);
    return count($keys);
}

Birden fazla eşleşen kayıtlar varsa array_search() kullanarak farklı olarak, bu çalışacaktır.