PHPで配列から指定された添字を削除する方法

PHPz
リリース: 2023-04-19 09:47:52
オリジナル
684 人が閲覧しました

PHP を使用した開発中、配列を操作する必要があることがよくあります。場合によっては、より良いデータ処理結果を得るために、配列内の指定された添え字を削除する必要があります。この記事では、PHP で配列から指定された添字を削除する方法を共有します。内容は次の側面をカバーします:

  1. PHP 配列の基本知識の復習
  2. 配列から指定された添字を削除する方法PHP の場合
  3. PHP が配列を走査し、指定された添え字を削除する方法
  4. PHP の例のデモンストレーション
  5. 概要

1. の基本知識の復習PHP 配列

配列の処理に進む前に、PHP 配列の基本的な知識を理解する必要があります。

PHP の配列は、0 個以上の要素を含む変数にすることができます。配列の各要素には、要素を識別する一意の添え字があります。 PHP の配列では、数値または文字列の添字を使用できます。数値添字を使用する配列はインデックス付き配列と呼ばれ、文字列添字を使用する配列は連想配列と呼ばれます。

次の 2 つの方法を使用して PHP 配列を作成できます。

  1. 配列初期化構文を使用する

値を割り当てるときに配列初期化構文を直接使用します。変数へ 配列の内容を定義します。例:

$fruit = array('apple', 'banana', 'cranberry');

  1. 添字代入構文を使用します

使用します添字代入構文: 変数に値を代入した後、配列要素に 1 つずつ値を代入します。例:

$fruit[0] = 'リンゴ';
$fruit[1] = 'バナナ';
$fruit[2] = 'クランベリー';

# # 配列を作成した後、いくつかの組み込み関数を使用して配列を操作できます。

array_filter(): 配列内の要素をフィルターします。

array_map(): 各要素を操作します。配列内

array_search(): 配列内の要素の位置を検索します

array_slice(): 配列から新しい配列を取得します

array_splice(): 削除配列から挿入します。 Element

in_array(): 指定した値が配列に存在するかどうかを確認します。

count(): 配列内の要素数を取得します。

2. PHP で配列から指定した添字を削除する方法

PHP では、配列から指定した添字を削除する方法が多数あり、その一部は次のとおりです:

    unset() 関数を使用する
unset() 関数を使用して、配列内の指定された添え字を持つ要素を削除できます。 unset() 関数を使用すると、変数の要素を名前で参照したり削除したりできます。例:

$fruit = array('apple', 'banana', 'cranberry');

unset($fruit[0]); // の最初の項目を削除します。 array elements

print_r($fruit); // 出力結果: Array ([1] => バナナ [2] => クランベリー)

    array_splice() を使用しますfunction
array_splice() 関数を使用して、要素を削除し、配列の順序を変更できます。この関数は、配列の一部を取り出し、指定された要素を他の値に置き換えるのに使用されます。例:

$fruit = array('apple', 'banana', 'cranberry');

array_splice($fruit, 1, 1);

print_r ( $fruit); // 出力結果: Array ( [0] => apple [1] => cranberry )

上記の例では、array_splice() 関数は最初のパラメーターを使用して、実行する操作 配列。2 番目のパラメータは削除する要素の開始インデックスを指定し、3 番目のパラメータは削除する要素の数を指定します。

    array_diff() 関数を使用する
array_diff() 関数を使用して配列を圧縮できます。つまり、指定された配列を他の配列と比較し、異なる配列を返します。要素。例:

$fruit = array('apple', 'banana', 'cranberry');

$fruit = array_diff($fruit, array('apple'));

print_r($fruit); //出力結果: Array ([1] => バナナ [2] => クランベリー)

上記の例では、array_diff() 関数は次を使用します2 つのパラメータ。最初のパラメータは処理される配列、2 番目のパラメータは配列から削除される要素です。

3. PHP はどのように配列を走査し、指定された添字を削除するのか

実際の開発では、通常、配列を走査し、指定された添字を削除する必要があります。配列要素を走査および削除するいくつかの方法を次に示します。

    foreach ループの使用
foreach ループを使用して配列を走査し、unset( を通じて以下を指定できます) ) 関数 対象の要素を削除します。例:

$fruit = array('apple', 'banana', 'cranberry');

foreach($fruit as $key => $value){

if($value == 'apple'){

unset($fruit[$key]);

}

}

print_r ($fruit); // 出力結果: Array ( [1] =>バナナ [2] =>クランベリー )

上記の例では、キーの名前 (つまり、添え字) は次のようになります。 $key 変数の場合、値は $value 変数に格納されます。値が「apple」と等しい場合は、unset() 関数を使用して要素を削除します。

    for ループの使用
for ループを使用して配列を走査し、unset() 関数を通じて指定された添え字を持つ要素を削除できます。例:

$fruit = array('apple', 'banana', 'cranberry');

for($i=0;$iif($fruit[$i] == 'apple'){

unset($fruit[$i]);

}

}

print_r($fruit); //出力結果: Array ([1] => バナナ [2] => クランベリー)

上記の例では、for ループを使用してまた、特定の条件下で配列要素を削除するには、unset() 関数を使用します。

4. PHP のデモ例

以下は、PHP を使用して配列から指定された添え字を削除するサンプル プログラムです:

$fruit = array ('apple', 'banana', 'cranberry');

//unset() 関数を使用して、指定された添え字を持つ要素を削除します

unset($fruit [0]);

print_r($fruit);

//array_splice() 関数を使用して要素を削除し、並べ替えます

$fruit = array('apple ', 'バナナ', 'クランベリー') ;

array_splice($fruit, 1, 1);

print_r($fruit);

//array_diff を使用します() 配列を圧縮する関数

$fruit = array('apple', 'banana', 'cranberry');

$fruit = array_diff($fruit, array('apple' ));

print_r($fruit );

//foreach ループを使用して配列を走査し、指定された添え字を持つ要素を削除します

$fruit = array( 'リンゴ'、'バナナ'、'クランベリー');

foreach($fruit as $key => $value){

if($value == 'リンゴ'){

unset($fruit[$key]);

}

}

print_r($fruit);

// for ループを使用して配列を走査し、指定された添字を持つ要素を削除します。

$ Fruit = array('apple', 'banana', 'cranberry');

for($i =0;$i

if ($fruit[$i] == 'apple'){

unset($fruit[$i] ]);

}

}

print_r($fruit);

?>

5. 概要

この記事では、PHP で配列内の指定された添え字を持つ要素を削除する方法について詳しく説明します。この効果は、すでにリストされている関数と標準の走査方法を使用して実現できます。

実際の開発では、配列の指定された添え字を削除すると便利な場合があり、PHP が提供するさまざまな組み込みメソッドがこの操作の完了に役立ちます。したがって、特定のアプリケーションシナリオや個人の好みに応じて最も適切な方法を選択できます。

以上がPHPで配列から指定された添字を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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