ホームページ  >  記事  >  バックエンド開発  >  PHP unset 配列

PHP unset 配列

WBOY
WBOYオリジナル
2024-08-29 12:44:58592ブラウズ

PHP プログラミング言語では、配列への値の設定と設定解除が非常に一般的です。配列の設定を解除するとは、配列の要素を削除することを意味します。配列の特定の位置または配列全体の値の設定を解除できます。 PHP 言語でこれを行うにはさまざまな方法があります。これは、独自のカスタム コードを使用するか、PHP 組み込み関数自体を使用することで実現できます。未設定の配列を扱うときは、その配列を出力する前に、そこに存在する要素の配列をチェックする必要があります。そうすることで、PHP 警告のメッセージや通知が表示されなくなり、より安全になります。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文:

unset ($array1)

これにより、配列 $array1 のすべての要素が削除されます。

unset($array1[position]);

これは、配列 $array1 の要素を位置ごとに削除します。位置は配列のインデックスであり、常に 0 から始まります。

PHP の unset Array はどのように機能しますか?

設定解除配列を機能させるには、何らかの値を含む配列が必要です。たとえば、値を含む $array1 という名前の配列があるとします。次に、この配列を空にする必要があります。これは、PHP unset() 関数を使用して実行できます。 PHP の unset 機能を使用して配列要素を削除することもできます。

PHP の unset 配列機能で説明した以下のことを実行できます。

  • 配列の設定を解除します。
  • 配列の要素のインデックスの設定を解除します。
  • 値によって配列の設定を解除します – これは直接達成できません。未設定のインデックスは、その要素の正しいインデックスを検索した後、ここでも同様に機能します。

PHP unset Array の実装例

以下は PHP unset Array の例です:

例 #1

この例では、いくつかの値を含む配列を宣言し、print_r 関数を使用してそれらの配列要素を出力します。この後、その配列の設定を解除し、コードがどのように動作するかを確認するために印刷を試みます。

コード:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Array unset in PHP</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<?php
$array1 = array(1 => "Red", 3=>"Green", 2=>"Blue");
echo "<pre class="brush:php;toolbar:false">";
echo "Array elements are:<br>";
print_r($array1);
unset($array1); // unset the complete array.
print_r($array1); // this line give notice as we have unset the $array1 before printing.
?>
</body>
</html>

出力:

PHP unset 配列

設定を解除した後にその配列参照がないため、警告が表示されます。したがって、この例では、配列が存在するかどうかを確認せずに配列を出力すべきではありません。

例 #2

この例では、アレイのリセット後に表示される上記の通知を削除しようとします。配列が存在するかどうかをチェックすることは、その配列またはその値の出力をチェックすることを常に推奨します。したがって、このコード例では、その通知メッセージを削除しようとします。

コード:

<?php
$array1 = array(1 => "Red", 3=>"Green", 2=>"Blue");
echo "<pre class="brush:php;toolbar:false">";
echo "Array elements are:<br>";
print_r($array1);
unset($array1); // unset the complete array.
if(isset($array1)){
print_r($array1); // this line give notice as we have unset the $array1 before printing.
}
?>

出力:

PHP unset 配列

はい、if(isset($array1)){ } で通知メッセージを削除できることがわかります。

例 #3

次に、配列全体の設定を解除するのではなく、配列の一部の要素の設定を解除しましょう。

コード:

<?php
$array1 = array(1, 2, 33, 8, 9, 10);
echo "Array elements are:<br>";
echo "<pre class="brush:php;toolbar:false">";
print_r($array1);
unset($array1[3]); // Unset the element of array that is on 4th index.
echo "Array elements after unset:<br>";
print_r($array1);
?>

出力:

PHP unset 配列

ご覧のとおり、上記のコード例はインデックス 3 の値を削除し、次の値が 3 番目にシフトされ、インデックス 3 番目以降の他の要素も同様にシフトされます。

例 #4

値による配列要素の削除。これは直接行うことができます。この削除プロセスでは、まずその要素の位置を見つける必要があります。次に、unset() 関数を使用してその位置をパラメーターとして渡してその要素を削除できます。

コード:

<?php
$array1 = array(1, 2, 33, 8, 9, 10);
echo "Array elements are:<br>";
echo "<pre class="brush:php;toolbar:false">";
print_r($array1);
if (($key = array_search(9, $array1)) !== false) { // if key exist
unset($array1[$key]); // unsetting that key
}
echo "Array elements after unset:<br>";
print_r($array1);
?>

出力:

PHP unset 配列

ご覧のとおり、9 はその配列から削除しようとしている要素です。このプロセスは、配列内の指定された要素を検索することから始まり、見つかった場合は、その検索インデックスに対して設定解除が実行されます。ここでも、要素が配列内に存在する場合は unset を使用する必要があります。そうしない場合は、通知メッセージが表示され、その位置の他の要素を削除することもできます。

結論

PHP 言語では、配列の設定解除は、完全な配列に対して、またはその配列の特定の位置に対して実行できます。値によって配列を直接削除する機能はありませんが、最初に配列内の要素を見つけて、その配列位置で削除を実行することで同じことを実現できます。開発者またはコーダーは、配列の設定解除または配列要素を扱う際に、適切なコーディング慣行に従う必要があります。また、結果領域での不要な通知を処理するには、条件または try-catch ブロックを使用する必要があります。

おすすめ記事

これは、PHP unset Array のガイドです。ここでは、PHP の unset Array 関数の概要、構文、動作について、例およびコード実装とともに説明します。さらに詳しく知りたい場合は、他のおすすめ記事もご覧ください -

  1. PHP でのソケット プログラミング
  2. PHP フレームワーク
  3. PHP POST メソッド

以上がPHP unset 配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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