ホームページ > バックエンド開発 > PHPチュートリアル > 配列内の空ではないキー値の数を取得するにはどのような関数を使用すればよいか教えてください。

配列内の空ではないキー値の数を取得するにはどのような関数を使用すればよいか教えてください。

WBOY
リリース: 2016-06-13 12:54:31
オリジナル
1152 人が閲覧しました

配列内の空ではないキーの数を取得するにはどの関数を使用すればよいですか?
配列の例:

配列
(
[0] => ああ
[1] => bb
[2] =>cc
[3] =>
)

count を使用した場合、結果は値のないキーを含めて 4 になります。しかし、値が空ではないキーの数を取得したいのですか? 3のはずですが何か実装できる機能はありますか?


-----解決策---------
<br />
$arr = array (<br />
		0 => 'aa',<br />
		1 => 'bb',<br />
		2 => 'cc',<br />
		3 => '' <br />
);<br />
function filter_empty($var) {<br />
	return ! empty ( $var );<br />
}<br />
echo count ( array_filter ( $arr, 'filter_empty' ) );<br />
ログイン後にコピー

-----解決策---------------------
<br />
print_r(count(array_filter($arr)));<br />
/*<br />
手册<br />
array array_filter ( array $input [, callback $callback ] )<br />
如果没有提供 callback 函数,array_filter() 将删除 input 中所有等值为 FALSE 的条目<br />
空的布尔值为false<br />
*/<br />
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート