Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2015, 15:25
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Proceso bucles tonto en php?

Buenas a todos,

Tengo esta matriz:
Código HTML:
Ver original
  1. Array
  2. (
  3.     [1] => Array
  4.         (
  5.             [0] => algo
  6.             [1] => 4.5
  7.             [2] => 1
  8.             [3] => 1.5
  9.             [4] => 0
  10.         )
  11.  
  12.     [2] => Array
  13.         (
  14.             [0] => otro
  15.             [1] => -0.5
  16.             [2] => 6
  17.             [3] => 7.5
  18.             [4] => 0
  19.         )
  20.  
  21.     [3] => Array
  22.         (
  23.             [0] => benficio
  24.             [1] => 11.5
  25.             [2] => -7
  26.             [3] => 10.5
  27.             [4] => 0
  28.         )
  29.  
  30. )
y tengo este codigo php:
Código PHP:
Ver original
  1. for( $i = 0 ; $i <= count($mat) ; $i++ ){
  2.                 for( $j = 0 ; $j <= count($mat[$i]) ; $j++ ){
  3.  
  4.                     if( $i === 0 ){
  5.                         echo 'aaaa';
  6.                     } else {
  7.                         // echo $i;
  8.                         if($j == 0){
  9.                             $res[$i][$j] = $mat[$i][$j];
  10.                         }else{
  11.                             if( $i == $minY ){
  12.                                 $res[$i][$j] = $mat[$minY][$j] * $oper;
  13.                             } else {
  14.                                 $res[$i][$j] = ($mat[$minY][$j] * $oper) + $mat[$i][$j];
  15.                             }                          
  16.                         }
  17.                     }
  18.                 }
  19.             }

Lo que hago es correr los bucles pero cuando el primer bucle $i esté en cero me imprima 'aaaaa'; el caso es que como ven el codigo php si imprimer pero si en el segundo bucle cambio a:
Código PHP:
Ver original
  1. ....
  2. for( $j = 0 ; $j < count($mat[$i]) ; $j++ ){....
o
Código PHP:
Ver original
  1. ....
  2. for( $j = 0 ; $j <= count($mat[$i]) -1 ; $j++ ){...
la condicional
Código PHP:
Ver original
  1. ...
  2.                     if( $i === 0 ){
  3.                         echo 'aaaa';
  4.                     } else {
  5. ....
Ni lo ve, imagino que hay alguna explicación, cuál?
Obviamente puedo solucionar de otra manera mi logica pero a manera de conocer mejor php, A QUE SE DEBE ESTO?