簡體   English   中英

如何檢查數組在 PHP 中的未指定索引處是否有空值?

[英]How to check if an array has an empty value at an unspecified index in PHP?

如何檢查任何 arrays 是否包含空字段(它們都是動態 arrays 所以空值可以在它們的任何索引中)?

Array1 ( [0] => dfsg [1] => dfasg [2] => d5g [3] => )
Array2 ( [0] => d54fgv [1] => [2] => df4g4 [3] => d645 )

最好知道在哪個索引處,否則,只需知道是否有任何空字段。

有很多方法可以實現這一目標。 想到的一個是檢查過濾版本的計數是否小於原始數組。 您甚至可以通過向array_filter()提供閉包來自定義它以指定您正在尋找的過濾器值類型。

if (count(array_filter($a1)) < count($a1)) {
    echo '$a1 has at least one empty value';
}

array_filter()的手冊中,

如果沒有提供回調,所有等於 FALSE 的數組條目(請參閱轉換為 boolean )將被刪除。

如果您需要知道哪個索引為空,可以通過array_diff()檢查過濾后的數組與原始數組的差異。 然后,您可以在過濾后的數組上使用array_keys()來獲取所有索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM