Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/04/2016, 13:42
Avatar de Rodrhigo
Rodrhigo
 
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 12 años, 7 meses
Puntos: 48
Respuesta: ¿Cómo restar elementos de un array?

Más que restar el anterior seria restar el siguiente.
Código PHP:
Ver original
  1. $a = array(45,12,10,5);
  2. for ($i = 0; $i < count($a); $i++) {
  3.    $b[$i] = $a[$i] - (isset($a[$i+1]) ? $a[$i+1] : 0);
  4. }
  5. print_r($a);
  6. print_r($b);

Ojo que el ultimo valor retorna 5 porque 5-0(no existe el siguiente) = 5.
El resultado seria : 33, 2, 5, 5

Si quieres que retorne 0 el ultimo valor debes cambiar:
Código PHP:
Ver original
  1. $b[$i] = $a[$i] - (isset($a[$i+1]) ? $a[$i+1] : 0);

por esto:
Código PHP:
Ver original
  1. $b[$i] = $a[$i] - (isset($a[$i+1]) ? $a[$i+1] : $a[$i]);

Última edición por Rodrhigo; 21/04/2016 a las 13:42 Razón: :P