Sobre tu pregunta 2 .. SI ya tienes o generas tu array como lo haces (supongo que eso te funciona?).
Código PHP:
<?
// creas tus un array con N elementos con valores aleatorios
for ($i=0; $i<10; $i++){ //Generar 10 numeros aleatorios
$numero[$i]=rand (1,10);
echo $numero[$i]."<br>";
}
$cuenta=0;
foreach ($numero as $num){
if ($num=="2"){
$cuenta++;
}
}
echo "Tienes ".$cuenta con valor "2\"";
Fijate que uso un simple bulcle foreach() para recorrer el array que generastes y voy comparando elemento por elemento en busca del que tenga el valor que me indican .. voy contando las ocurrencias (que se cumpla esa condición) con un contandor simple ..
Ahora .. si nos fijamos en la potencialidad de PHP y sus funciones implementadas veras la función:
array_count_values()
http://www.php.net/manual/en/functio...unt-values.php
Que te devuelve un array con una agrupación (conteo) de todos los elementos que contenga tu array dado contabilizados ... Sólo tendrías que tomar el de indice que buscas:
Código PHP:
$totales=array_count_values($numero);
echo "Tienes ".$totales[2]." con valor \"2\"";
Mirando las funciones de arrays .. tienes:
array_fill()
La podrías usar para generar tus N elementos con valores aleatorios:
Código PHP:
$numero = array_fill(1, 10, rand(1,10));
Como decía antes .. no sé si te están enseñando a "programar" con ayuda de PHP para la implementación de tus teorías que te enseñan o bien estás estudiando PHP. Hago el comentario por qué si me dicen que tengo que evaluar alguien por sus conocimientos de PHP .. espero que sepa usar y aplicar las funciones que PHP dispone (en este caso, array_fill(), array_count_values() .. etc), pero si he de ver si se sabe interpretar un "algorítmo" ... esperaría soluciones como las otras (en base a bucles, condiciones y demás ...).
En definitiva .. hay que conocer el lenguaje (y sacarle "jugo") .. pero también hay que saber como hacerlo con funciones más básicas o "manualmente".
Un saludo,