前回の記事では、配列の末尾にある配列要素を削除する関数array_pop()の具体的な使い方を説明しましたが、今回は配列の先頭にある配列要素を削除する方法を紹介します。ここでは を使用します 次に、PHP 関数 array_shift() が配列の先頭から要素を削除する方法を示します:
<ol class="dp-xml"> <li class="alt"><span><span><? </span></span></li> <li class=""><span> </span></li> <li class="alt"><span>/* 首先我们建立一个数组 */ </span></li> <li class=""><span> </span></li> <li class="alt"> <span>$</span><span class="attribute"><font color="#ff0000">fruitArray</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">array</font></span><span>("apple", "orange", "banana", "Peach", "pear"); </span> </li> <li class=""><span> </span></li> <li class="alt"><span>/* 使用 array_shift()函数从数组的开头删除一个元素 */ </span></li> <li class=""><span> </span></li> <li class="alt"> <span>$</span><span class="attribute"><font color="#ff0000">shifted</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">array_shift</font></span><span>($fruitArray); </span> </li> <li class=""><span> </span></li> <li class="alt"><span>/* 现在我们把删除后的数组中所有元素的键(key)与值(value)都显示在网页上 */ </span></li> <li class=""><span> </span></li> <li class="alt"><span>while (list($key,$value) = each($fruitArray)) { </span></li> <li class=""><span> </span></li> <li class="alt"><span>echo "$key : $value<br>"; </span></li> <li class=""><span> </span></li> <li class="alt"><span>} </span></li> <li class=""><span> </span></li> <li class="alt"><span>echo "<br>最后,刚才被删除的元素的值会储存在 $shifted 变量里面,它的值是: </span></li> <li class=""><span> </span></li> <li class="alt"><span>$shifted"; </span></li> <li class=""><span> </span></li> <li class="alt"><span>?> </span></li> </ol>
表示される結果は次のとおりです:
0 : オレンジ
1 : バナナ
2 :桃
3 : 梨
最後に、PHP 関数 array_shift() によって削除されたばかりの要素の値が $shifted 変数に格納され、その値は apple です。