ホームページ  >  記事  >  バックエンド開発  >  PHP 配列内の要素の削除サンプル プログラム_PHP チュートリアル

PHP 配列内の要素の削除サンプル プログラム_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:00:23861ブラウズ

配列量子力学は、PHP の非常に便利な配列型です。配列内の要素を削除するための最初のアイデアは、実際に削除できますが、それを使用することです。後でアレイを操作するときに問題が発生する可能性があります。

次の例で説明します:

コードは次のとおりです コードをコピー

$arr = 配列(0, 1, 2, 3, 4);
$index = 2;
unset($arr[$index]);
エコー数($arr);

if (empty($arr[$index])) {
echo "arr[$index] が空です";
}

print_r($arr);

出力は次のとおりです:
4
arr[2] は空です
Array([0] => 0 [1] => 1 [3] => 3 [4] =>

4) 上記の出力から、配列の長さは正常ですが、添字は同じままであるため、添字に従って要素を取得するときに問題が発生することがわかります。さらに、このメソッドはキーと値の形式の配列に対して安全です。

要素を安全に削除するにはどうすればよいですか? array_splice 関数を使用できます。 array_splice() の目的は、元の配列から指定された一連の要素を削除し、それらを他の値 (指定されている場合) に置き換えることです。戻り値は削除された要素です。

コードは次のとおりです コードをコピー

$arr = 配列(0, 1, 2, 3, 4);
$rtn = array_splice($arr, 2, 1);
エコー数($arr);
print_r($arr);
print_r($rtn);

出力は次のとおりです:
4
配列
([0] => 0 [1] => 1 [2] => 3 [3] => 4)
配列([0] =>


2) 最初の要素を削除してから配列を取得したい場合は、次の 2 つの方法があります:

コードは次のとおりです コードをコピー

1、
$arr = 配列(0, 1, 2, 3, 4);
array_splice($arr, 0, 1);

2、
$arr = 配列(0, 1, 2, 3, 4);
$arr = array_splice($arr, 1);

配列の最初の要素を削除し、削除された要素の値を返す array_shift() 関数もあります。

相対 array_pop() 関数は、配列の最後の要素を削除します。

array_pop() 関数は、配列の最後の要素を削除して返します。その形式は次のとおりです:

混合 array_pop(aray target_array);

次の例は、$states 配列から最後の状態を削除します。

コードは次のとおりですコードをコピー
$fruits = array("リンゴ","バナナ","オレンジ","梨");

$fruit = array_pop($fruits);

//$fruits = array("リンゴ","バナナ","オレンジ");

//$fruit = "梨";

array_filter() は配列内の空の要素を削除します


関数名:array_filter()
呼び出しメソッド: array_filter($array)
パラメータの説明: $array は操作のオブジェクトです。その中の空の要素を削除します
例:

コードは次のとおりです コードをコピー

$array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=> "");
array_filter($array);
echo "

";
Print_r($array);
?>
結果:
配列 (

[a] => abc

[b] => bcd

[c] => cde

[d] => デフォルト

)


いくつかの関数を使用した後、array_search() の方が実用的です

array_search() 関数は in_array() と同じで、配列内のキー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します

コードは次のとおりです コードをコピー


$array = array('1', '2', '3', '4', '5');

$del_value = 3;
unset($array[array_search($del_value, $array)]);//この要素を削除するには unset を使用します

print_r($array);

出力

配列('1', '2', '4', '5');

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631257.html技術記事配列量子力学は、PHP における非常に便利な配列型です。配列内の要素を削除するための最初のアイデアは、unset 関数を使用することです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。