ホームページ  >  記事  >  バックエンド開発  >  PHP での関数操作でのポインターの使用の分析例

PHP での関数操作でのポインターの使用の分析例

黄舟
黄舟オリジナル
2017-12-06 10:11:172954ブラウズ

配列の内部ポインターは、配列の内部構成メカニズムであり、配列内の要素を指します。デフォルトでは、配列内の最初の要素をポイントします。ポインタの位置を移動または変更することで、配列内の任意の要素にアクセスできます。配列ポインタの制御について、今日はポインタを使って関数の操作を実行するPHPの解析例を紹介します!

PHP には、使用できる以下の組み込み関数が用意されています。

current(): 現在のポインター位置のコンテンツデータを取得します。
key(): 現在のポインタが指すデータの indexvalue (キー値) を読み取ります。
next(): 配列内の内部ポインターを次のセルに移動します。
prev(): 配列の内部ポインタを 1 ビット戻します。
end(): 配列の内部ポインタを最後の要素に設定します。
reset(): 現在のポインターを無条件に最初のインデックス位置に移動します。

これらの 関数にはパラメーター が 1 つだけあり、それは操作対象の配列そのものです。次の例では、これらの配列ポインター関数を使用して、配列内の要素が読み取られる順序を制御します。コードは次のとおりです:

< ?php
 $contact = array(
 "ID" => 1,
 "姓名" => "高某",
 "公司" => "A公司",
 "地址" => "北京市",
 "电话" => "(010)98765432",
 "EMAIL" => "gao@brophp.com",
 );
  
 //数组刚声明时,数组指针在数组中第一个元素位置
echo &#39;第一个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;; //第一个元素
echo &#39;第一个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;; //数组指针没动
 
next($contact);
 next($contact);
 echo &#39;第三个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;; //第三个元素
 
end($contact);
 echo &#39;最后一个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;;
  
 prev($contact);
 echo &#39;倒数第二个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;;
  
 reset($contact);
 echo &#39;又回到了第一个元素:&#39;.key($contact).&#39; => &#39;.current($contact).&#39;<br>&#39;;
 ?>

概要:

上記の例では、ポインタ制御関数 next()、prev()、end()、reset() を使用して、ポインタの位置を移動できます。配列内で任意に入力し、 key () 関数と current() 関数を使用して配列内の現在位置のキーと値を取得します。これがあなたの作業に役立つことを願っています。

関連する推奨事項:

PHP で配列を操作するための配列ポインター関数の使用例

ジョセフリング問題の PHP 実装では、PHP 配列内部ポインター操作関数を使用します

PHP配列トラバーサルに関する知識のまとめ(トラバーサル方法、配列ポインタ操作関数、配列トラバーサル速度テストを含む)

以上がPHP での関数操作でのポインターの使用の分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。