Código PHP:
Ver original<?php
//Variables
$tab = array( 4, -5, 5, 7, 1, -8, 9, -10, 4, 15); //funcion para saber si es par o impar y sumarlo en el array vacío.
function solucion2 ($tab, &$tabPar, &$tabImpar) {
for ($i=0; $i < count($tab); $i++) { if ($tab[$i] % 2 == 0 ) {
$tabPar[] = $tab[$i] ;
} else {
$tabImpar[] = $tab[$i];
}
}
//La funcion devuelve los pares e Impares del array.
$numTabPar = count($tabPar); echo "Par : <br>";
for ($i=0; $i < $numTabPar; $i++) {
echo $tabPar[$i] . "<br/>";
}
$numTabImpar = count($tabImpar); echo " Impares : <br>";
for ($i=0; $i < $numTabImpar; $i++) {
echo $tabImpar[$i] . "<br/>";
}
}
//Llamar la funcion
solucion2 ($tab, $tabPar, $tabImpar); ?>
Tienes varios problemillas:
Cuando usas for para trabajar con arrays el limite debe ser menor a la cantidad de elementos del array, no menor o igual
Por
Segundo es recomendable que trabajes con arrays separados para saber el contenido de cada uno de ellos ya que pueden tener diferentes longitudes.
Tercero es una pequeña optimización, cuando trabajes con for no coloques un count dentro de este ya que siempre se ejecutará con cada llamada que se haga al for
Edito: Hay un caso adicional. Usaste += para asignar un nuevo valor al array, esto es incorrecto ya que += se usa para sumar valores. En este caso debes de usar = que es para asignación.
Saludos