Hello to all,<br><br>I am trying to create a simple for loop, but instead of incrementing numbers, I want to increment characters.&nbsp; I am able to get the code to work, up until the end, when it comes time to output the last char.<br>
<br>for ($i = A; $i &lt; Z; $i++)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; echo &quot;$i &lt;br&gt;&quot;;<br>&nbsp;&nbsp; }<br><br>In this simple example, the output would be to echo the characters A - Y, omitting Z; which is expected.&nbsp; If I change $i &lt; Z to $i &lt;= Z, one would expect to have Z included in the output.&nbsp; Unfortunately, this does not happen.&nbsp; Instead, it continues to loop past Z until it outputs YZ (A - Z, AA - AZ, BA - BZ, ..... YA - YZ).&nbsp; This would imply that it&#39;s matching against ZA instead of just Z.&nbsp; I know there are alternate ways around this, but now I&#39;m really curious about the looping behavior here.&nbsp; Any insight is appreciated.<br>
<br><br clear="all">I also have a related question with an if condition, if you want further head scratching.<br><br>if ($i != M || $i != Z) { echo &quot; | &quot;; }<br><br>With this statement, whenever $i has the value of either M or Z it should execute the condition, but it doesn&#39;t.&nbsp; However, if I separate the if condition into two separate conditions statements, it works as intended.<br>
<br>if ($i != M) { echo &quot; | &quot;; }<br><br>if ($i != Z) { echo &quot; | &quot;; }<br><br>I&#39;m not sure why the || would cause a problem, but for some reason it does.<br><br>-- <br>-Rob<br><br>Ben Franklin Quote: &quot;They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.&quot;