[英]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_filter
的文檔如果您需要知道哪個索引為空,可以通過array_diff()
檢查過濾后的數組與原始數組的差異。 然后,您可以在過濾后的數組上使用array_keys()
來獲取所有索引。
array_diff
的文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.