Show what you know - HELP


#1

Hello,

Can someone please give me some hints and explain me what I do wrong for that exercice (without giving the solution, as I want to understand and know what I do wrong).

My code:

<html>
    <p>
	<?php
	// Créez un tableau avec les membres de votre famille ou amis
    $tabAmis = array ();
    array_push ($tabAmis, "Ami1");
    array_push ($tabAmis, "Ami2");
    array_push ($tabAmis, "Ami3");
    array_push ($tabAmis, "Ami4");
    array_push ($tabAmis, "Ami5");
    array_push ($tabAmis, "ami6");

	// Triez le tableau pour avoir les noms en ordre alphabétiques
	count($tabAmis);
    sort($tabAmis);
	// Aléatoirement, sélectionnez un gagnant !
    rand();
    $answer = substr($tabAmis, rand(0, strlen($tabAmis)-1), 1);
	// Affichez le nom du gagnant en majuscule !
	print strtoupper($answer);
	?>
	</p>
</html>
  • It is say to use count so I added it but I don't know what to do with it.
  • it is say to use sort alphabetically but I have no idea how to do that.
  • for the answer, I use the code in the previous exercices (where you have to pick one letter of your name and try to change it to make it work with that exercice).

I guess all is wrong. But really I am kind of really lost.

Can someone help me please, by giving me hint of what is wrong, and what I do wrong?


#2

Any help, please ? :pray:🏼


#3

The problem you are having here is that your code is incorrect. after ...sort($tabAmis) is incorrect. (you don't need the count($tabAmis) either but changing it won't do anything to your code). The problem is:

rand();
$answer = substr($tabAmis, rand(0, strlen($tabAmis)-1), 1);.

But don't panic instead of writing it like that. write it like this:

$answer = $tabAmis[rand(0, count($tabAmis) - 1)];
Hope this helps.


#4

Thank you very much for the help and hints.

Would you please explain me then why you use [ ] for the $answer ? I am wondering in which case it should be used. Maybe just because there are already several ( ) ?


#5

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.