Eh bien, c'est en effet un tableau. Vous avez différents types de tableaux en PHP. Le premier exemple que vous mentionnez s'appelle un tableau associatif. Simplement un tableau avec une chaîne comme clé.
Un tableau associatif peut être déclarée de deux manières:
1) (la façon dont vous l'a déclaré):
$sample = array();
$sample["name"] = "test";
2)
$sample = array("name" => "localhost");
De plus, le premier exemple peut aussi être utilisé pour ajouter des éléments existants à un tableau. Par exemple:
$sample["name"][] = "some_name";
$sample["name"][] = "some_other_name";
Lorsque vous exécutez le code ci-dessus avec print_r (échantillon $) vous obtenez quelque chose comme:
Array ([name] => Array ([0] => some_name [1] => some_other_name))
Ce qui est très utile lors de l'ajout de chaînes multiples à un tableau existant.
Suppression d'une valeur d'un tableau est très simple,
Comme mentionné ci-dessus, utilisez la fonction unset.
unset($sample["name"])
à UNSET la valeur du nom entier et des valeurs qui lui sont connectés Ou quand vous voulez seulement désinitialiser un élément spécifique dans l'échantillon de $ [ « nom »]:
unset($sample["name"][0]);
ou, ofcourse tout élément tu aimerais.
Donc fondamentalement .. la différence entre votre premier exemple et le dernier est que le premier est un tableau associatif, et le second ne l'est pas.
Pour d'autres références sur les tableaux, visitez the PHP manual on arrays
Dans votre premier morceau de code que vous voulez dire probablement des paramètres $ [ 'host'] et les paramètres $ [ 'nom'] au lieu de ($ setting, sans s) –
ouais, désolé c'était juste une faute de frappe :) –