Всем привет. Уже миллионный раз натыкаюсь на эту проблему и не могу ничего придумать.
Хочется складывать так:
<font color="black"><a href="http://s-c.me/23046/s">Copy Source</a> | <a href="http://s-c.me/23046/h">Copy HTML</a><ol>
<li><font color="#696969">//Высчитываем суммы</font></li>
<li><font color="#cc6633">$types_sum</font> = <font color="#0000ff">array</font>();</li>
<li> </li>
<li><font color="#0000ff">foreach</font>(<font color="#cc6633">$types</font>[$type] <font color="#0000ff">as</font> <font color="#cc6633">$project</font>)</li>
<li>{</li>
<li> <font color="#0000ff">foreach</font>(<font color="#cc6633">$project</font> <font color="#0000ff">as</font> <font color="#cc6633">$source</font> => <font color="#cc6633">$stages</font>)</li>
<li> {</li>
<li> <font color="#0000ff">foreach</font>(<font color="#cc6633">$stages</font> <font color="#0000ff">as</font> <font color="#cc6633">$stage</font> => <font color="#cc6633">$time</font>)</li>
<li> {</li>
<li> <font color="#cc6633">$types_sum</font>[<font color="#cc6633">$source</font>][<font color="#cc6633">$stage</font>] += <font color="#cc6633">$time</font>;</li>
<li> }</li>
<li> }</li>
<li>} </li>
</ol></font>
А получается всегда так:
<font color="black"><a href="http://s-c.me/23047/s">Copy Source</a> | <a href="http://s-c.me/23047/h">Copy HTML</a><ol>
<li><font color="#696969">//Высчитываем суммы</font></li>
<li><font color="#cc6633">$types_sum</font> = <font color="#0000ff">array</font>();</li>
<li> </li>
<li><font color="#0000ff">foreach</font>(<font color="#cc6633">$types</font>[$type] <font color="#0000ff">as</font> <font color="#cc6633">$project</font>)</li>
<li>{</li>
<li> <font color="#0000ff">foreach</font>(<font color="#cc6633">$project</font> <font color="#0000ff">as</font> <font color="#cc6633">$source</font> => <font color="#cc6633">$stages</font>)</li>
<li> {</li>
<li> <font color="#0000ff">foreach</font>(<font color="#cc6633">$stages</font> <font color="#0000ff">as</font> <font color="#cc6633">$stage</font> => <font color="#cc6633">$time</font>)</li>
<li> {</li>
<li> <font color="#0000ff">if</font>(<font color="#0000ff">isset</font>(<font color="#cc6633">$types_sum</font>[<font color="#cc6633">$source</font>][<font color="#cc6633">$stage</font>]))</li>
<li> {</li>
<li> <font color="#cc6633">$types_sum</font>[<font color="#cc6633">$source</font>][<font color="#cc6633">$stage</font>] += <font color="#cc6633">$time</font>;</li>
<li> }</li>
<li> <font color="#0000ff">else</font></li>
<li> {</li>
<li> <font color="#cc6633">$types_sum</font>[<font color="#cc6633">$source</font>][<font color="#cc6633">$stage</font>] = <font color="#cc6633">$time</font>;</li>
<li> }</li>
<li> }</li>
<li> }</li>
<li>} </li>
</ol></font>
Может хитрость есть какая что-бы уродства такого избежать :)