php: Bir dizinin bazı madde boş olup olmadığını kontrol edin

3 Cevap php

Dizideki boş - PHP, nasıl bir belirtilen öğe (sayı da muhtemelen işe adıyla, bence) olmadığını görmek için kontrol istiyorsunuz?

3 Cevap

(PHP Manual) boş Türleri. Aşağıdaki herhangi bir değişkenin boş kabul edilir:

  • "" (Boş dize)
  • 0 (bir tamsayı olarak 0)
  • "0" (bir dizge olarak 0)
  • NULL
  • YANLIŞ
  • array () (boş bir dizi)
  • var $ var; (Değişken bildirilmiş, ancak bir sınıfta bir değeri olmayan)

Bu yüzden aşağıda örnek alır:

$arr = array(
          'ele1' => 'test',
          'ele2' => false           
       );

1) $arr['ele3'] is not set. So:
isset($arr['ele3']) === false && empty($arr['ele3']) === true
it is not set and empty. empty() checks for whether the variable is set and empty or not.

2) $arr['ele2'] is set, but empty. So:
isset($arr['ele2']) === true && empty($arr['ele2']) === true

1) $arr['ele1'] is set and not empty:
isset($arr['ele1']) === true && empty($arr['ele1']) === false

Eğer boş olup olmadığını kontrol etmek istiyorsanız, sadece boş () işlevini kullanın.

if(empty($array['item']))

veya

if(!isset($array['item']))

veya

if(!array_key_exists('item', $array))

depending on what precisely you mean by "empty". See the docs fveya empty(), isset() and array_key_exists() as to what exactly they mean.

<?php

$myarray=array(1,5,6,5);

$anotherarray=array();

function checkEmpty($array){  
return (count($array)>0)?1:0;  
  }
echo checkEmpty($myarray);

echo checkEmpty($anotherarray);

?>

(Eğer boş bir sonuç else 1 0 kontrol etmek için);

Özlülük benim kod persue budur.