Je débute en PHP et j'apprends actuellement en autodidacte.
Je suis encore à l'étape des bases (tableaux, fonctions, boucles etc). Au fur et à mesure que j'avance j'aime bien faire de petits exercices par rapport à ce que je viens d'apprendre.
Seulement ici, ce que j'essaie de faire ne fonctionne pas, je cale dessus depuis un moment et rien y fait.. Je vous explique :
j'ai d'abord créé 2 tableaux et une simple fonction, dont le but est de comparer une des valeurs de chaque tableau ('author'). Et si ces valeurs sont identiques, il faut que la fonction renvoie le nombre de messages ce situant dans le tableau "$users".
Voici le code :
<?php
$recipes = [
[
'title' => 'Cassoulet',
'recipe' => '',
'author' => 'pierre',
'is_enabled' => true,
],
[
'title' => 'Couscous',
'recipe' => '',
'author' => 'mickael',
'is_enabled' => false,
],
[
'title' => 'Escalope milanaise',
'recipe' => '',
'author' => 'mathieu',
'is_enabled' => true,
],
[
'title' => 'Salade Romaine',
'recipe' => '',
'author' => 'laurene',
'is_enabled' => false,
],
];
$users = [
[
'author' => 'pierre',
'message' => 1000,
],
[
'author' => 'laurene',
'message' => 2050,
],
[
'author' => 'mickael',
'message' => 4000,
],
[
'author' => 'louis',
'message' => 777,
],
];
function test( $x , $y)
{
for ($i = 0 ; $i < count($y) ; $i++) {
$variable = $y[$i];
if ($x === $variable['author']) {
echo $variable['message'];
}
}
}
?>
<?php echo test($recipes['author'] , $users); ?>
Ici, je suis bien conscient que mes tableaux ont eux-mêmes des tableaux, donc pourquoi pas un tenter un "eachfor".. Malheureusement après de multiples essaies rien y fait, que n'arrive pas à avoir le résultat souhaité Si des personnes pourraient m'éclairer, je les remercies énormément ! Je débute, c'est surement un truc tout bête mais bon.