ホームページ >バックエンド開発 >PHPチュートリアル >配列要素の削除_PHP チュートリアル

配列要素の削除_PHP チュートリアル

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

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 ]])




パラメータ input は操作対象の配列です; offset は開始要素です、それが正の場合は最初の要素からカウントを開始し、負の場合は最後の要素からカウントを開始します。省略した場合は、オフセットから配列の末尾までを開始します。原理はオフセットと同じで、置き換えられる値です。この関数はすでに PHP4 の標準関数です。で、手元にあるPHP4のマニュアルには載っていませんでしたが、php.netからダウンロードした最新のマニュアルに載っていましたが、見てみたら衝撃を受けました。私の手にあるもの (ほとんどの人が手にしているものだと思います) は古すぎて機能があまりありません。PHP がその完全な機能で有名であることを知っておく必要があります。国内のプログラミングレベルを向上させることはできますか? 「Add Technology Center」(http://tech.addcn.com/) で見た最新の PHP マニュアルをもう一度翻訳できる PHP 愛好家のグループができることを願っています。ウェブマスターは「クラシック PHP マニュアル」のプランを立てていますが、まだ反応がないようです。興味のある読者は参加してください。 http://www.bkjia.com/PHPjc/532079.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/532079.html技術記事 PHPで配列に要素を追加するのは簡単ですが、配列のキーを削除するのはどうなのでしょうか? ... .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。