Bonjour à tous.
Je me rend compte que je n'ai une compréhension que très basique des array.

1 - J'aimerai donc svp que vous m'aidiez un comprendre une ligne de code.

La ligne de code :
$r[$valeur1][$valeur2] = [valeur3];

Naivement je me suis dis que $r[$valeur1][$valeur2] doit prendre la valeur de [$valeur3] . En effet si je fais $a = $b et bien $a va prendre la valeur de $b. Il semble donc que ca ne s'applique pas sur les array.
Pourriez vous mexpliquer svp ? Merci beaucoup.

2 - savoir ou je puis trouver des ressources avec explications et exercices sur les array (du basique au complexe).

ps : (je précise que j'ai déjà suivi les tuto du site ainsi qu'open classroom).

Merci à tous.

3 réponses


Bonjour.
Il ne faut pas confondre les variables avec les array
Si tu veux donner un exemple, ce serait plutôt :

$r['index1']['index2'] = 'valeur';

Ce qui en array correspondrait à :

$r = array(
    'index1' => array(
        'index2' => 'valeur'
    )
);

Car l'exemple suivant que tu donnes : $a = $b sont deux variables, mais pour que la variable $a puisse être définie avec la variable $b, il faut d'abord définir la variable $b, ce qui donnerait par exemple :

$b = 'valeur';
$a = $b;

Donc au final la variable $a vaudra valeur.
Tu ne dois pas tout confondre, un array c'est un tableau et non une variable.

Je ne sais pas si vous avez entourer valeur3 par des [ ] pour l'exemple car sinon cela signifirai valeur3 est un array

Merci pour vos réponses !