PHPでは、電流()関数は通常、配列内の現在の要素を返すために使用されますが、アレイの最初の要素を取得したい場合があります。この記事では、現在の()関数を使用してアレイの最初の要素を取得し、その背後にどのように機能するかを理解する方法に飛び込みます。
current()は、配列の現在のポインターによって指された要素を返すPHPビルトイン関数です。関数の構文は次のとおりです。
<span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array</span></span><span>): </span><span><span class="hljs-keyword">mixed</span></span><span>
</span></span>配列内の現在の要素を返します。配列内のポインターが特定の位置に移動された場合、 current()はその位置で値を返します。ポインターが移動されていない場合、アレイの最初の要素が返されます。
PHPでは、ポインターを介してデフォルトでアレイアクセス要素をアレイします。ポインターは最初、配列の最初の要素を指します。現在の()関数を介して、プログラムは現在のポインターによって指された要素を返すことができます。したがって、配列ポインターを変更せずにcurrent()を呼び出すと、配列の最初の要素が返されます。
簡単な例を見てみましょう。
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">40</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>];
</span><span><span class="hljs-variable">$firstElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$firstElement</span></span><span>; </span><span><span class="hljs-comment">// 出力 10</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>この例では、 current($ array)は、配列$配列の最初の要素、つまり10を直接返します。
配列ポインターを操作している場合(たとえば、 next() 、 prev() 、またはその他の配列ポインター操作機能を使用して)、ポインターは配列内の他の要素位置に移動する場合があります。この場合、 current()を呼び出すと、必ずしも最初の要素を返すとは限りません。この時点で、 Reset()関数を使用して、配列のポインターを最初の要素にリセットし、 Current()を呼び出して最初の要素を取得できます。
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">40</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>];
</span><span><span class="hljs-comment">// ポインターを3番目の要素に移動します</span></span><span>
</span><span><span class="hljs-title function_ invoke__">next</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">next</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-variable">$firstElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$firstElement</span></span><span>; </span><span><span class="hljs-comment">// 出力 30</span></span><span>
</span><span><span class="hljs-comment">// ポインターを最初の要素にリセットします</span></span><span>
</span><span><span class="hljs-title function_ invoke__">reset</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-variable">$firstElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$firstElement</span></span><span>; </span><span><span class="hljs-comment">// 出力 10</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>この例では、次の($ array)と次($ array)により、配列ポインターが要素30に移動し、リセット($ array)によってポインターを最初の要素に戻し、最後に電流($ array)が10を返します。
現在、電流()関数は、配列の現在のポインターによって指す要素を返します。
ポインターが移動されていない場合、アレイの最初の要素が返されます。
ポインターが移動されたときに最初の要素を取得する必要がある場合は、 reset()関数を使用して最初の要素にポインターをリセットし、 current()を使用して値を取得できます。
このようにして、配列ポインターが変更された場合でも、配列の最初の要素を柔軟に操作でき、簡単に配列を簡単に取得できます。この記事が、現在の()関数の使用をよりよく理解するのに役立つことを願っています!