配列の内部ポインターは、配列の内部構成メカニズムであり、配列内の要素を指します。デフォルトでは、配列内の最初の要素をポイントします。ポインタの位置を移動または変更することで、配列内の任意の要素にアクセスできます。配列ポインタの制御について、今日はポインタを使って関数の操作を実行するPHPの解析例を紹介します!
PHP には、使用できる以下の組み込み関数が用意されています。
current(): 現在のポインター位置のコンテンツデータを取得します。
key(): 現在のポインタが指すデータの indexvalue (キー値) を読み取ります。
next(): 配列内の内部ポインターを次のセルに移動します。
prev(): 配列の内部ポインタを 1 ビット戻します。
end(): 配列の内部ポインタを最後の要素に設定します。
reset(): 現在のポインターを無条件に最初のインデックス位置に移動します。
これらの 関数にはパラメーター が 1 つだけあり、それは操作対象の配列そのものです。次の例では、これらの配列ポインター関数を使用して、配列内の要素が読み取られる順序を制御します。コードは次のとおりです:
< ?php $contact = array( "ID" => 1, "姓名" => "高某", "公司" => "A公司", "地址" => "北京市", "电话" => "(010)98765432", "EMAIL" => "gao@brophp.com", ); //数组刚声明时,数组指针在数组中第一个元素位置 echo '第一个元素:'.key($contact).' => '.current($contact).'<br>'; //第一个元素 echo '第一个元素:'.key($contact).' => '.current($contact).'<br>'; //数组指针没动 next($contact); next($contact); echo '第三个元素:'.key($contact).' => '.current($contact).'<br>'; //第三个元素 end($contact); echo '最后一个元素:'.key($contact).' => '.current($contact).'<br>'; prev($contact); echo '倒数第二个元素:'.key($contact).' => '.current($contact).'<br>'; reset($contact); echo '又回到了第一个元素:'.key($contact).' => '.current($contact).'<br>'; ?>
概要:
上記の例では、ポインタ制御関数 next()、prev()、end()、reset() を使用して、ポインタの位置を移動できます。配列内で任意に入力し、 key () 関数と current() 関数を使用して配列内の現在位置のキーと値を取得します。これがあなたの作業に役立つことを願っています。
関連する推奨事項:
ジョセフリング問題の PHP 実装では、PHP 配列内部ポインター操作関数を使用します
PHP配列トラバーサルに関する知識のまとめ(トラバーサル方法、配列ポインタ操作関数、配列トラバーサル速度テストを含む)
以上がPHP での関数操作でのポインターの使用の分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。