ホームページ  >  記事  >  バックエンド開発  >  PHP配列ポインタ学習メモ(1)

PHP配列ポインタ学習メモ(1)

WBOY
WBOYオリジナル
2016-07-28 08:29:421034ブラウズ

配列キューでは、配列の長さが固定されており、最大長を超えると配列が自動的に上書きされ、再度埋め込まれます。

このとき、配列全体がリングを形成します。以下に示すように。配列が指定された長さに満たない場合は、要素を直接追加します

 php数组指针学习笔记(一) each を使用して現在のポインターの要素を取り出し、ポインターを下に移動します

List ($ k, $ v) = EACH ( $ test_array);


// 通常は型取りアルゴリズムを使用し、対象となるキーを取得し、直接上書きします


$ k = $ k % 12;
$test_array[$k] = $value;

}

}
push_array(0,$test_array);

push_array(1,$test_array);

push_array(2,$test_array);
push_array(4,$test_array);

push_array( 5,$test_array);

push_array(6,$test_array);
push_array(7,$test_array);

push_array(8,$test_array);

push_array(9, $test_array);

push_array(10,$test_array) ;

push_array(11,$test_array);
push_array(12,$test_array);

push_array(13,$test_array);

push_array(14,$test_array);
push_array(15,$test_array);
push_array(16) ,$test_array);
push_array(17,$test_array);
push_array(18,$test_array);
push_array(19,$test_array);
push_array(20,$ test_array);
push_array(21,$test_array);
push_array(22,$test_array);
push_array(23,$test_array);
push_array(24,$test_array);
var_dump($test_array);exit;

テスト結果:

<span>array(12) {
  [0]=>
  int(24)
  [1]=>
  int(13)
  [2]=>
  int(14)
  [3]=>
  int(15)
  [4]=>
  int(16)
  [5]=>
  int(17)
  [6]=>
  int(18)
  [7]=>
  int(19)
  [8]=>
  int(20)
  [9]=>
  int(21)
  [10]=>
  int(22)
  [11]=>
  int(23)
}</span>


それぞれに加えて、次の配列ポインタ関数もうまく機能します


current() - 配列内の現在の要素の値を返します

end() - 内部ポインタを配列要素内の最後の要素にポイントし、出力

next( ) - 内部ポインタを配列内の次の要素にポイントし、出力します

prev() - 内部ポインタを配列内の前の要素にポイントし、出力します

reset() - 内部ポインタは、配列の最初の要素と出力

以上、PHP配列ポインタ学習記(1)を内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。


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