ホームページ  >  記事  >  バックエンド開発  >  PHPで1次元配列の値要素を削除する手順を詳しく解説

PHPで1次元配列の値要素を削除する手順を詳しく解説

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-19 11:40:061664ブラウズ

今回はPHPで1次元配列median要素を削除する手順について詳しく解説します 1次元配列のmedian要素を削除する際に気をつけるべき注意点

とは? PHP の配列 ここで実際のケースを見てみましょう。

1. 独自の for ループを作成します

$tmp 要素の値を配列から削除します

<?php
$tmp = &#39;324&#39;;
$arr = array(
&#39;0&#39; => '321',
'1' => '322',
'2' => '323',
'3' => '324',
'4' => '325',
'5' => '326',
);
コード

foreach( $arr as $k=>$v) {
 if($tmp == $v) unset($arr[$k]);
}
print_r($arr);
?>
この時点で

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [4] => 325
 [5] => 326
)
インデックス、文を追加

foreach( $arr as $k=>$v) {
 if($tmp == $v) unset($arr[$k]);
}
$arr = array_values($arr);
print_r($arr);
?>
この時の結果

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)
array_merge()でも同様の効果が得られます

foreach( $arr as $k=>$v) {
 if($tmp == $v) unset($arr[$k]);
}
$arr = array_merge($arr);
print_r($arr);
?>
この時の結果

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)
2. PHPを使用して優先順位を付けます。組み込み関数は C で実装されているため、自分で記述するよりも効率的です。

array_searcharray_splice

を使用します。array_splice はシーケンス値を自動的にリセットします。

$key=array_search($tmp ,$arr);
array_splice($arr,$key,1);
var_dump($arr);
今回の結果

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)
ベストプラクティス

$arr = array_merge(array_diff($arr, array($tmp)));
var_dump($arr);
Result

Array
(
 [0] => 321
 [1] => 322
 [2] => 323
 [3] => 325
 [4] => 326
)
ここで、配列要素が複雑なデータ構造であれば比較も実現できます。もちろん、データ自体は依然として 1 次元です。

上記の例では、$tmp が値である場合、$tmp に含まれるすべての要素を $array から削除することも有効です

$arr = array_merge(array_diff($arr, $tmp));
var_dump($arr);
この記事のケース あなたはこの方法をマスターしました。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

PHPで正規表現グループキャプチャを実装する手順の詳細な説明

PHPファイルの自動ロードの詳細な説明

🎜

以上がPHPで1次元配列の値要素を削除する手順を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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