Qualcuno mi può spiegare qual'è la differenza concreta tra array_rand($array) e shuffle($array);? entrambi non hanno l'univoco scopo di spargere casualmente gli elementi dell'array?
In pratica dice di prendere due valori dall'array $input e mostrarli, se lo modifichi e ci metti un'istruzione print_r($rand_keys) ti dice quali dei cinque valori di $input prende ad ogni chiamata. Predefinito è un solo valore!
anche se raggiunto in modo diverso il risultato non mi cambio; mi potresti dare un esempio pratico per cogliere la differenza sostanziale di queste funzioni?