ホームページ >バックエンド開発 >PHPチュートリアル >配列要素の削除_PHP チュートリアル
PHP で配列に要素を追加するのは簡単ですが、配列のキーを削除することについて考えたことはありますか?最近、買い物に行ったときに、配列の要素を削除するという問題に遭遇しました。長い間探した結果、ついに配列を削除する方法を見つけました。実際には非常に簡単です。記事「文字列配列、配列要素の削除」(OSO で利用可能) を参照してください。このメソッドでは unset が使用されていますが、たとえば、$a は配列です:
$a=array("red") , "green", "blue", " yellow");
count($a) ; // 4 を取得 $a=array("red", "green", "blue", "yellow");
unset($a[1]); // 2 番目の要素を削除します。 Get 3
echo $a[2]; //配列には 3 つの要素しかありません。最後の要素を取得したかったのですが、青になりました。
echo $a[1]; //値がありません
?>
それつまり、配列内の要素を削除した後、配列内の要素の数 ( count() で取得) は変更されましたが、配列の添字は再配置されず、配列を削除する前のキーを使用して操作する必要がありました。
後で、実際には「メソッド」とは呼ばれない別のメソッドを使用しました。これは、PHP4 関数 array_splice() を使用して既製です。 $a=array("red", "green") , "blue", " yellow"); // 4 つを取得
array_splice($a,1,1 ); // 2 番目の要素を削除
count ($a); echo $a[2]; //黄色を取得
echo $a[1]; //青色を取得 $a=array("red", "green", "blue", "yellow");
?>
これを前のプログラムと比較すると、array_splice() は要素を削除するだけではないことがわかります。
array_splice() は実際には配列要素を置き換える関数ですが、配列の要素間に null 値が存在しないように要素を再配置します。置換値は追加されず、要素は単に削除されます。 array_splice() の使用法は次のとおりです。
array array_splice (array input, int offset [, int length [, array replace ]])