ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルで配列要素を削除する方法について説明します。
学習のために、最初は unset を使用して他の方法に従いましたが、欠陥がありました。たとえば、$a は配列です:
<ol class="dp-xml"><li class="alt"><span><span class="tag"><strong><font color="#006699"><?</FONT></STRONG></SPAN><SPAN> $</SPAN><SPAN class=attribute><FONT color=#ff0000>a</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>("red", "green", "blue", "yellow"); </SPAN></SPAN><LI class=""><SPAN>count($a); //得到4 </SPAN><LI class=alt><SPAN>unset($a[1]); //删除第二个元素 </SPAN><LI class=""><SPAN>count($a); //得到3 </SPAN><LI class=alt><SPAN>echo $a[2]; //数组中仅有三个元素,本想得到最后一个元素,但却得到blue, </SPAN><LI class=""><SPAN>echo $a[1]; //无值 </SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></font></strong></span><span> </span></span></li></ol>
それつまり、配列内の要素の後に、配列内の要素の数 (count() を使用して取得) は変更されましたが、配列の添え字は再配置されず、PHP を使用して配列の前のキーを削除する必要がありました。配列要素を使用して、対応する値を操作します。
後 I もう 1 つの方法は、実際には「メソッド」とは呼ばれませんが、PHP4 で既製の関数 array_splice() を使用することです。<ol class="dp-xml"><li class="alt"><span><span class="tag"><strong><font color="#006699"><?</FONT></STRONG></SPAN><SPAN> $</SPAN><SPAN class=attribute><FONT color=#ff0000>a</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>("red", "green", "blue", "yellow"); </SPAN></SPAN><LI class=""><SPAN>count ($a); //得到4 </SPAN><LI class=alt><SPAN>array_splice($a,1,1); //删除第二个元素 </SPAN><LI class=""><SPAN>count ($a); //得到3 </SPAN><LI class=alt><SPAN>echo $a[2]; //得到yellow </SPAN><LI class=""><SPAN>echo $a[1]; //得到blue </SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></font></strong></span><span> </span></span></li></ol>このアプリと以前を入れて比較してみると分かると思いますarray_splice() は要素を削除するだけでなく、配列の要素 (前の例の $a[1] など) に null 値が存在しないように要素を再配置します。実際には
array_splice() です。配列要素を置換する関数ですが、置換値を追加しない場合、PHP は単に配列要素を削除します。array_splice() の使用法は次のとおりです。
<ol class="dp-xml"><li class="alt"><span><span>array array_splice (array input, int offset <br>[, int length [, array replacement]]) </span></span></li></ol>
パラメータ入力は演算対象の配列であり、offset が正の場合は最初の要素から数え、負の場合は最後の要素から数えます。 be replace/delete 省略した場合、数値はオフセットから始まり、正または負になります。
この PHP 関数は、配列を削除します。 elements は既に PHP4 の標準機能ですが、私の場合は手元にある PHP4 のマニュアルには記載されておらず、php.net の最新マニュアルをダウンロードして初めて知りました。私が手に持っている PHP4gb (ほとんどの人が持っているものだと思います) は、あまりにも古いので、あまり機能がありません。PHP はその完全な機能で有名であることを知っておく必要があります。私たちがまだ多くの機能を知らない場合、どうすれば国内のプログラミングレベルを向上させることができるでしょうか? 最新の PHP マニュアルをもう一度翻訳できる PHP ファンのグループができることを願っています
http://www.bkjia.com/PHPjc/446338.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446338.html技術記事学習を開始するために、他の方法に従って unset を使用しましたが、たとえば、$a は配列です。 count($a );//Get 4 unset($a[1]);//...を削除します