PHP配列の長さを取得するにはどのような関数が使用されますか?

青灯夜游
リリース: 2023-03-16 06:18:02
オリジナル
5813 人が閲覧しました

php には、配列の長さを取得する 2 つの関数があります: 1. count()、構文「count($arr,$m)」; 2. sizeof()、構文「sizeof($arr」 ,$m)」。これら 2 つの関数の 2 番目のパラメーターは多次元配列の処理に使用され、省略できます。値を 1 に設定すると、多次元配列の長さを計算できます。

PHP配列の長さを取得するにはどのような関数が使用されますか?

#このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター

PHP で配列の長さを取得する方法は次のとおりです。非常に単純ですが、PHP では、配列の長さを計算する 2 つの関数、つまり count() 関数と sizeof() 関数を提供しています。

1. count() 関数

count() 関数は、配列内のすべての要素の数、またはオブジェクト内の属性の数をカウントできます。フォーマットは次のとおりです:

count($array , $mode )
ログイン後にコピー

パラメータの説明は次のとおりです:

    $array: カウントする配列またはオブジェクトです;
  • $mode: はオプションのパラメータであり、省略できます。
    • $mode パラメータが省略されている場合、または COUNT_NORMAL または 0 に設定されている場合、count() 関数は多次元配列を検出しません;
    • $mode が COUNT_RECURSIVE または 1 に設定されている場合、カウントは() 関数は、配列内の要素の数を再帰的にカウントします。特に多次元配列内の要素の数をカウントする場合に役立ちます。
ヒント: $array が配列でもオブジェクトでもない場合、count() 関数は 1 を返します。$array が NULL に等しい場合、カウントは 1 を返します。 () 関数は 0 を返します。

例 1: 1 次元配列の長さ


ログイン後にコピー

PHP配列の長さを取得するにはどのような関数が使用されますか?

例 2: 2 次元配列の長さ

ログイン後にコピー

PHP配列の長さを取得するにはどのような関数が使用されますか?

上記の出力を読んで、混乱しましたか? 配列内の要素は 5 つだけではありません (「Zhang San」、25、「High Number」、「PHP Tutorial」、「 English") 、結果に表示される配列の長さが 5 ではなく 6 になるのはなぜですか?

実は、このとき count() 関数がループして 2 次元配列内のすべての要素をカウントし、「array("高数","PHP チュートリアル","English"」 )」は全体の統計とみなされ、その中の要素 (「上級数学」、「PHP チュートリアル」、「英語」) が再度カウントされるため、最終的な結果は 6 になります。

2. sizeof() 関数

sizeof() 関数は count() 関数のエイリアスであり、sizeof() 関数の機能と使用法は次のとおりです。 count()関数と全く同じです。

例: sizeof() 関数を使用して配列の長さを計算します

'; $arr2 = ['php中文网','PHP教程',['//m.sbmmt.com/','sizeof()函数','数组长度']]; echo '$arr2 的长度为:'.sizeof($arr2).'
'; echo '参数 $mode = 1 时,$arr2 的长度为:'.sizeof($arr2, 1).'
'; ?>
ログイン後にコピー

PHP配列の長さを取得するにはどのような関数が使用されますか?

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP配列の長さを取得するにはどのような関数が使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!