&quot;Michael B Allen&quot; &lt;ioplex@gmail.com&gt; wrote:<br /> <br /> &gt; On 8/26/07, Ken Downs &lt;ken@secdat.com&gt; wrote:<br /> &gt; &gt; look at &quot;each&quot;, it is a (mostly deprecate) form of array iteration.  The<br /> &gt; &gt; sample code in the PHP manual will show exactly what you are looking for.<br /> &gt; <br /> &gt; But again that modifies the array (it advances the cursor).<br /><br />Not really.&nbsp; It does not modify the keys or the values.&nbsp; The cursor is a variable used to determine which key and value is returned on the next call to each().<br /><br />If you absolutely must have the state exactly the same before and after, then add a call to reset() to your code, it is mentioned in that page in the manual.<br /><br /><br /> &gt; <br /> &gt; I guess I can write something myself:<br /> &gt; <br /> &gt; function array_first($array) {<br /> &gt;     foreach ($array as $element)<br /> &gt;         return element;<br /> &gt; }<br /> &gt; <br /> &gt; &gt;<br /> &gt; &gt;<br /> &gt; &gt; &quot;Michael B Allen&quot; &lt;ioplex@gmail.com&gt; wrote:<br /> &gt; &gt;<br /> &gt; &gt;  &gt; Hi,<br /> &gt; &gt;  &gt;<br /> &gt; &gt;  &gt; How do you access the first element of an array? I'm looking for<br /> &gt; &gt;  &gt; something like array_shift but without modifying the array.<br /> &gt; &gt;  &gt;<br /> &gt; _______________________________________________<br /> &gt; New York PHP Community Talk Mailing List<br /> &gt; http://lists.nyphp.org/mailman/listinfo/talk<br /> &gt; <br /> &gt; NYPHPCon 2006 Presentations Online<br /> &gt; http://www.nyphpcon.com<br /> &gt; <br /> &gt; Show Your Participation in New York PHP<br /> &gt; http://www.nyphp.org/show_participation.php<br /> &gt;