php 配列 の長さを取得する方法。PHP には、一次元配列 の長さを計算するための 2 つの関数が用意されています。今日は、配列の長さを取得する関数についてよく理解していないと思います。 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('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'), 1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM') ); ?>
配列$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('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'), 1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM') ); echo '不统计多维数组:'.count($arr,0);//count($arr,COUNT_NORMAL) echo "<br/>"; echo '统计多维数组:'.count($arr,1);//count($arr,COUNT_RECURSIVE) ?>
概要:
この記事では、配列の長さを取得するための 2 つの関数を紹介します。誰もがよりよく理解できると思います。自分のニーズに応じて適切なものを選択できます。これがあなたの仕事に役立つことを願っています。関連する推奨事項:
以上がPHPで配列の長さを計算するにはどうすればよいですか? PHPの配列の長さを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。