ホームページ >バックエンド開発 >PHPチュートリアル >PHPで配列から空の要素を削除するには? (コード例)

PHPで配列から空の要素を削除するには? (コード例)

青灯夜游
青灯夜游オリジナル
2019-01-04 17:09:396288ブラウズ

要素を含む特定の配列で、空の文字列や NULL 要素など、配列内の空の要素を削除するにはどうすればよいですか?配列内の空要素を削除する方法は次の記事で紹介していますので、ご参考になれば幸いです。

PHPで配列から空の要素を削除するには? (コード例)

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

empty() 関数要素が空かどうかを確認するために使用されます。

unset() 関数は、指定された変数の設定を解除するために使用され、その動作はさまざまなものに依存します。

#例:

<?php 
header("content-type:text/html;charset=utf-8");
// 声明和初始化数组
$array = array("php", 11, &#39;&#39;, null, 12, "javascript", 2018, false, "mysql"); 
echo ("<br>");  
// 显示原数组元素   
echo ("原数组元素:<br>");  
foreach($array as $key => $value)          
    echo ("&#39;".$array[$key] . "&#39;   ");   
echo ("<br><br><br>");          
 
// 循环查找空元素并取消设置空元素
foreach($array as $key => $value)          
    if(empty($value)) 
        unset($array[$key]); 
          
// 显示新数组元素   
echo ("新数组元素:<br>");        
foreach($array as $key => $value)          
    echo ("&#39;".$array[$key] . "&#39;   "); 
?>

出力:

PHPで配列から空の要素を削除するには? (コード例)

##方法 2: array_filter() 関数を使用する

array_filter() 関数はコールバック関数とも呼ばれ、ユーザー定義関数を使用して配列の要素をフィルタリングするために使用されます。配列内の各値を反復処理し、それらをユーザー定義関数またはコールバック関数に渡します。

array_filter() 関数を使用してコールバック関数を宣言すると、false の値が削除されますが、コールバック関数が指定されていない場合は、配列内の FALSE に等しいすべての値が削除されます。空の文字列または NULL 値は削除されます。

例:

<?php 
header("content-type:text/html;charset=utf-8");
// 声明和初始化数组
$array = array("php", 11, &#39;&#39;, null, 12, "javascript", 2018, false, "mysql"); 
echo ("<br>");  
// 显示原数组元素   
echo ("原数组元素:<br>");  
foreach($array as $key => $value)          
    echo ("&#39;".$array[$key] . "&#39;   ");   
echo ("<br>");          
 
// 使用array_filter()函数从数组中移除空元素
$filtered_array = array_filter($array); 
          
// 显示新数组元素   
echo ("新数组元素:");        
//foreach($array as $key => $value)          
//  echo ("&#39;".$array[$key] . "&#39;   "); 
var_dump($filtered_array); 
?>

出力:


上記はこの記事の全内容です。お役に立てば幸いです。誰もがヘルプを学びます。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! ! PHPで配列から空の要素を削除するには? (コード例)

以上がPHPで配列から空の要素を削除するには? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る