ホームページ > バックエンド開発 > PHPチュートリアル > PHPで配列の長さを計算するにはどうすればよいですか? PHPの配列の長さを取得する方法

PHPで配列の長さを計算するにはどうすればよいですか? PHPの配列の長さを取得する方法

黄舟
リリース: 2023-03-17 14:24:02
オリジナル
21868 人が閲覧しました

php 配列 の長さを取得する方法。PHP には、一次元配列 の長さを計算するための 2 つの関数が用意されています。今日は、配列の長さを取得する関数についてよく理解していないと思います。 PHP の配列の長さを取得する方法について詳しく説明します~

PHPで配列の長さを計算するにはどうすればよいですか? PHPの配列の長さを取得する方法

PHP で配列の長さを取得する方法は、非常に簡単です。 count や sizeof など、配列の長さを直接カウントできる 1 次元配列。以下にいくつかの例を見てみましょう。

PHP で配列の長さを取得する方法、PHP 関数 count() または sizeof() を使用します
例:

コードは次のとおりです:

$arr = Array('0','1','2','3','4'); 
echo count($arr);
// 输出 5
$arr = array('A','B','C');
echo sizeof($arr);
//输出3
ログイン後にコピー

sizeof() と count() は同じですこの関数に渡された配列が空の配列、または設定されていない変数の場合、配列の要素の数を返すことができます。返される配列要素は 0 です。
マニュアルによると、sizeof() は関数 count() の別名です。

それでは、多次元配列の長さをどうやって数えるのでしょうか?引き続き例を見てください
たとえば、読み取った配列は2次元配列です:

コードは次のとおりです:

<?php
$arr=array(
                 0=>array(&#39;title&#39; => &#39;新闻1&#39;, &#39;viewnum&#39; => 123, &#39;content&#39; => &#39;ZAQXSWedcrfv&#39;),
                 1=>array(&#39;title&#39; => &#39;新闻2&#39;, &#39;viewnum&#39; => 99, &#39;content&#39; => &#39;QWERTYUIOPZXCVBNM&#39;)
                );
?>
ログイン後にコピー

配列$arrの長さをカウントしたい場合は、つまり、2次元配列には2つのニュースしかありません。必要な数も2ですが、異なるバージョンのPHPでcount($arr)を使用すると、統計結果が異なります。
後で見つけました。 phpマニュアルでは、count関数には2番目のパラメータがあることが説明されています。 count関数には2つのパラメータがあります:
0 (またはCOUNT_NORMAL)はデフォルトであり、多次元配列(配列内の配列)を検出しません。
1 (または COUNT_RECURSIVE) は多次元配列を検出するためのものです。
それで、読み取った配列を判定したい場合 $ arr にニュース情報がある場合、次のように記述します:

コードは次のとおりです:

<?php
if(is_array($arr) && count($arr,COUNT_NORMAL)>0 )
{
  .....
} else {
  .....
}
?>
ログイン後にコピー

このコードを使用して関数をテストできます:


コードは次のとおりです:

<?php
$arr=array(                 
0=>array(&#39;title&#39; => &#39;新闻1&#39;, &#39;viewnum&#39; => 123, &#39;content&#39; => &#39;ZAQXSWedcrfv&#39;),                 
1=>array(&#39;title&#39; => &#39;新闻2&#39;, &#39;viewnum&#39; => 99, &#39;content&#39; => &#39;QWERTYUIOPZXCVBNM&#39;)               
);
echo &#39;不统计多维数组:&#39;.count($arr,0);//count($arr,COUNT_NORMAL)
echo "<br/>";
echo &#39;统计多维数组:&#39;.count($arr,1);//count($arr,COUNT_RECURSIVE)
?>
ログイン後にコピー

概要:

この記事では、配列の長さを取得するための 2 つの関数を紹介します。誰もがよりよく理解できると思います。自分のニーズに応じて適切なものを選択できます。これがあなたの仕事に役立つことを願っています。

関連する推奨事項:

PHP配列の次元(PHP配列長)を決定する方法

PHP配列長関数の例

PHP配列、PHP配列長_PHP Tuトライアル

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート