php 配列ポインタは、配列内の要素を指す配列の内部構成メカニズムです。各配列には、それを指す内部ポインタがあります。ポインタは、最初は現在の配列の最初の要素を指します。移動またはポインタの位置を変更して、配列内の任意の要素にアクセスします。
このチュートリアルの動作環境: Windows10 システム、php8.1.3 バージョン、DELL G3 コンピューター。
PHP では、配列ポインターは、配列内の要素を指す配列の内部構成メカニズムです。
各配列には、その「現在の」ユニット (要素) を指す内部ポインタがあります。このポインタは、最初は現在の配列の最初のユニットを指します。
ポインタの位置を移動または変更することで、配列内の任意の要素にアクセスできます。配列ポインターを制御するために、PHP には使用できる次の組み込み関数が用意されています。
current(): 配列の現在の要素を返します。
pos(): current のエイリアス。使用法は同じです。
key(): 現在のポインタが指すデータのインデックス値(キー値)を読み取ります。
next(): 配列内の内部ポインタを次のセルに移動します。
prev(): 配列の内部ポインタを 1 ビット巻き戻します。
end(): 配列の内部ポインタが最後の要素を指します。
reset(): 現在のポインタを無条件に最初のインデックス位置に移動します。
current() 関数
パラメータは配列であり、参照によって渡され、現在の配列ポインタが指す値を返します。ポインタが配列の末尾を越えて移動すると、 false を返します 配列が空の場合 この場合、false を返します
配列のポインタはデフォルトで配列の最初の位置にあります
<?php $arr = [11,22,33,44,55,66]; echo current($arr); ?>
key() function
パラメータは配列であり、参照渡しで、現在のポインタが指す要素のキーを返します。ポインタが指すビットに要素がない場合は、null が返されます。空の配列は null
<?php $arr = [11,22,33,44,55,66]; var_dump($arr); echo current($arr)."<br>"; //当前指针指向11 echo key($arr)."<br>"; //当前元素的键名 ?>
next( ) 関数
パラメータは配列であり、参照渡しで、配列ポインタを次のビットに移動します。を返し、そのビットの値を返します。ビットに要素がない場合は false を返します。空の配列も false を返します
<?php $arr = [11,22,33,44,55,66]; echo current($arr)."<br>"; //指针指向11 next($arr); //指针指向22 echo current($arr)."<br>"; //指针指向22 next($arr); //指针指向33 next($arr); //指针指向44 echo current($arr)."<br>"; //指针指向44 ?>
prev() function
パラメータは配列であり、参照によって渡され、配列ポインタを前のビットに移動し、そのビットの値を返します。そのビットに要素がない場合は、空の配列が false を返す場合は false を返します。配列の最後の要素の位置に移動し、最後の要素の値を返します。配列が空の場合は、false
<?php $arr = [11,22,33,44,55,66]; echo current($arr)."<br>"; //指针指向11 next($arr); //指针指向22 next($arr); //指针指向33 echo current($arr)."<br>"; //指针指向33 prev($arr); //指针指向22 echo current($arr)."<br>"; //指针指向22 ?>
reset() を返します。 function
パラメータは配列であり、参照によって渡され、配列の内部ポインタを最初の位置 (配列の最初の要素の位置) にリセットし、最初の要素の値を返します。 、配列が空の場合は false
<?php $arr = [11,22,33,44,55,66]; echo current($arr)."<br>"; //指针指向11 end($arr); //指针指向11 echo current($arr)."<br>"; //指针指向66 ?>を返します
以上がPHPの配列ポインタとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。