Tengo una duda respecto ala impresio en pantalla si utilizar echo o print_r en PHP tengo un codigo que por una condicion break me detiene y no muestra todos los numeros que estan en un arreglo, pero imprimiendolo con print_r si los muestra.
En este ejemplño imprimiendolo con echo encuentra el numero que no es par y se detiene y con print_r si muestra todo el array
<?php
$pares = array(56,48,96,62,76,30,12,14,26,84,53,10,18,56,58,22,28,68);
foreach ($pares as $indice => $valor) {
if (fmod($valor, 2) != 0) {
$pares[$indice] = $valor * 2;
break;/*Aqui solo utilizamos un break por que sabemos que solo se analizara un digito, y en el momento en que lo encuentre hace para operacion y para, si tuvieramos que recorren un array mas largo pues eliminamos el break, para que analice todas las coincidencias*/
}
echo $valor.'<br>'; /*Este echo no se puede utilizar para ver un arreglo, relativamente su se puede, pero solo para ver los primeros 0 a 9 valores deahi ya no muestra completo el array, por ello se utiliza foreach*/
}
echo '<br>';
print_r($pares);
?>
En este ejemplo le quito la condicion y muestra todo
<?php
$pares = array(56,48,96,62,76,30,12,14,26,84,53,10,18,56,58,22,28,68);
foreach ($pares as $indice => $valor) {
echo $valor.'<br>'; /*Se puede acceder a este foreach mediante echo ya que no se utiliza otra sentencia*/
}
echo '<br>';
print_r($pares);
?>
Mi duda es si en el primer ejmplo se detiene el echo por el break y la segunda pregunta es que se recomienda para imprimir matrices echo o print_r
muchas gracias :)