[組織と共有] PHP で配列が空かどうかを判断するいくつかの方法

PHPz
リリース: 2023-04-12 10:34:21
オリジナル
556 人が閲覧しました

PHP では、配列が空かどうかを判断する方法がたくさんあります。この記事では、配列が空かどうかを判断するための PHP のいくつかの方法を紹介します。

方法 1: empty() 関数を使用する

<?php
$arr = array(); // 空数组
if (empty($arr)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
?>
ログイン後にコピー

$arr が空の配列の場合、上記のコードは次のように出力します。

$arr

に要素がある場合、出力は次のようになります: <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">数组为空</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>方法 2: count() 関数を使用します。

数组不为空
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

If

$arr

は空の配列です。上記のコードは出力します: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;?php $arr = array(); // 空数组 if (count($arr) == 0) { echo &quot;数组为空&quot;; } else { echo &quot;数组不为空&quot;; } ?&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>

$arr

に要素がある場合、出力: <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">数组为空</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>方法 3: isset を使用します。 () function

数组不为空
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

$arr

が空の配列の場合、上記のコードは次のように出力します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;?php $arr = array(); // 空数组 if (isset($arr) &amp;&amp; count($arr) &gt; 0) {     echo &quot;数组不为空&quot;; } else {     echo &quot;数组为空&quot;; } ?&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>If there are elements in

$arr

<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">数组为空</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>方法 4 : array_key_exists() 関数を使用する

数组不为空
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

$arr

が空の配列の場合、上記のコードは次のように出力します。

<?php
$arr = array(); // 空数组
if (array_key_exists(0, $arr)) {
    echo "数组不为空";
} else {
    echo "数组为空";
}
?>
ログイン後にコピー
$arr 要素に要素がある場合、出力は次のようになります:

<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">数组为空</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div> summary上記は、配列が空かどうかを判断するメソッドです。 PHP。どの方法を使用するかは、コードのニーズによって異なります。配列が空かどうかを判断することだけが必要な場合は、empty() 関数を使用することをお勧めします。配列内の要素の数をカウントする必要がある場合は、count() 関数を使用します。変数がすでに存在し、空でないかどうかを確認する必要がある場合は、 isset() 関数を使用します。指定されたキーが配列内に存在するかどうかに基づいて、配列が空かどうかを判断する必要がある場合は、array_key_exists() 関数を使用します。

以上が[組織と共有] PHP で配列が空かどうかを判断するいくつかの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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