ホームページ > バックエンド開発 > PHPの問題 > PHPの配列ポインタとは何ですか

PHPの配列ポインタとは何ですか

青灯夜游
リリース: 2023-03-16 12:34:02
オリジナル
2020 人が閲覧しました

PHP では、配列ポインタは配列の内部構成メカニズムです。各配列には、その「現在の」ユニット (要素) を指す内部ポインタがあります。このポインタは、最初は配列内の現在の要素を指します。ユニット。ポインタの位置を移動または変更することで、配列内の任意の要素にアクセスできます。 PHP には、配列ポインターを制御するための複数の組み込み関数が用意されています: current()、pos()、key()、next()、prev()、end()、reset()。

PHPの配列ポインタとは何ですか

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、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);
?>
ログイン後にコピー

PHPの配列ポインタとは何ですか

key() function

パラメータは参照によって渡される配列であり、現在のポインタが指す要素のキーを返します。ポインタが指すビットに要素がない場合は、null が返されます。空の配列は null を返します。

<?php
$arr = [11,22,33,44,55,66];
var_dump($arr);
echo current($arr)."<br>";   //当前指针指向11 
echo key($arr)."<br>";   //当前元素的键名
?>
ログイン後にコピー

PHPの配列ポインタとは何ですか

next() function

パラメータは配列であり、参照によって渡され、配列ポインタを次のビットに移動し、このビットの値を返します。このビットに要素がない場合は 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
?>
ログイン後にコピー

PHPの配列ポインタとは何ですか

prev() function

パラメータは配列であり、参照渡しで、配列ポインタを前のビットに移動します。そのビットの値を返します。ビットに要素がない場合は 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

?>
ログイン後にコピー

PHPの配列ポインタとは何ですか

end()関数

パラメータは配列であり、参照によって渡され、配列の内部ポインタを配列の最後の要素の位置に移動し、最後の要素の値を返します。false を返します。配列が空の場合

<?php
$arr = [11,22,33,44,55,66];
echo current($arr)."<br>";   //指针指向11
end($arr);                 //指针指向11
echo current($arr)."<br>";   //指针指向66
?>
ログイン後にコピー

PHPの配列ポインタとは何ですか

reset() function

パラメータは配列であり、参照によって渡され、内部の最初の位置 (配列の最初の要素の位置) への配列のポインタを返し、最初の要素の値を返し、配列が空の場合は 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
reset($arr);               //指针指向11
echo current($arr)."<br>";   //指针指向11
?>
ログイン後にコピー

PHPの配列ポインタとは何ですか

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPの配列ポインタとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート