En programmation PHP, il est souvent nécessaire d'opérer sur des tableaux, notamment en ajoutant, supprimant, modifiant, recherchant, etc. Cet article expliquera comment définir des valeurs dans un tableau en PHP.
- Utilisez le signe égal (=) pour attribuer une valeur
En PHP, vous pouvez utiliser le symbole d'affectation du signe égal (=) pour attribuer directement une valeur à un élément du tableau, par exemple :
$array = array('foo', 'bar');
$array[0] = 'newfoo';
var_dump($array);
Copier après la connexion
Après en exécutant le code ci-dessus, le résultat de sortie est :
array(2) {
[0]=>
string(6) "newfoo"
[1]=>
string(3) "bar"
}
Copier après la connexion
Vous pouvez voir que le premier élément du tableau a été modifié en "newfoo".
- Utilisez la fonction array_splice() pour insérer des éléments
En plus d'utiliser le symbole d'affectation du signe égal (=) pour modifier la valeur de l'élément du tableau, vous pouvez également utiliser la fonction array_splice() pour insérer des éléments. La syntaxe de cette fonction est la suivante :
array_splice(array &$input, int $offset [, int $length = count($input), mixed $replacement = array()]) : array
Copier après la connexion
Cette fonction reçoit quatre paramètres :
- array &$input : le tableau sur lequel opérer ;
- int $offset : la position d'index de l'élément à insérer ;
int $length : Paramètre facultatif précisant le nombre d'éléments à supprimer. La valeur par défaut est la longueur du tableau ; - mixed $replacement : l'élément à insérer. Si ce paramètre n'est pas spécifié, le nombre spécifié d'éléments sera supprimé. S'il est spécifié, l'élément sera inséré à la position spécifiée.
-
Par exemple, si vous souhaitez insérer un élément "valeur" après le deuxième élément d'un tableau (index 1), vous pouvez utiliser le code suivant :
$array = array('foo', 'bar', 'baz');
array_splice($array, 1, 0, 'value');
var_dump($array);
Copier après la connexion
Après avoir exécuté le code ci-dessus, le résultat de sortie est :
array(4) {
[0]=>
string(3) "foo"
[1]=>
string(5) "value"
[2]=>
string(3) "bar"
[3]=>
string(3) "baz"
}
Copier après la connexion
Okay Comme vous pouvez le voir, un élément "value" est inséré après le deuxième élément du tableau (index 1).
Utilisez l'opérateur [] pour ajouter des éléments-
En plus d'utiliser le symbole d'affectation du signe égal (=) et la fonction array_splice() pour insérer des éléments, vous pouvez également utiliser l'opérateur [] pour ajouter des éléments. Cet opérateur ajoutera automatiquement des éléments à la fin du tableau, par exemple :
$array = array('foo', 'bar');
$array[] = 'baz';
var_dump($array);
Copier après la connexion
Après avoir exécuté le code ci-dessus, le résultat de sortie est :
array(3) {
[0]=>
string(3) "foo"
[1]=>
string(3) "bar"
[2]=>
string(3) "baz"
}
Copier après la connexion
Comme vous pouvez le voir, un élément "baz" est ajouté à la fin du tableau. tableau.
Utilisez la fonction array_push() pour ajouter des éléments-
En plus d'utiliser l'opérateur [] pour ajouter des éléments, vous pouvez également utiliser la fonction array_push() pour ajouter des éléments. La syntaxe de cette fonction est la suivante :
array_push(array &$array, mixed $value1 [, mixed $value2…]) : int
Copier après la connexion
Cette fonction reçoit un ou plusieurs paramètres :
array &$array : le tableau sur lequel opérer ; - mixed $value1 : le premier élément à ajouter ; Mixed $value2 : Paramètre facultatif, le deuxième élément à ajouter ;
- ... : Par analogie, n'importe quel nombre d'éléments peut être ajouté.
-
- Par exemple, si vous souhaitez ajouter les éléments "value1" et "value2" à un tableau, vous pouvez utiliser le code suivant :
$array = array('foo', 'bar');
array_push($array, 'value1', 'value2');
var_dump($array);
Copier après la connexion
Après avoir exécuté le code ci-dessus, le résultat de sortie est :
array(4) {
[0]=>
string(3) "foo"
[1]=>
string(3) "bar"
[2]=>
string(6) "value1"
[3]=>
string(6) "value2"
}
Copier après la connexion
Vous pouvez voir que le tableau a été ajouté. Deux éléments "value1" et "value2".
Ajoutez des éléments à l'aide de la fonction array_unshift()
- Semblable à la fonction array_push(), il existe également une fonction array_unshift() qui peut être utilisée pour ajouter des éléments au début du tableau. La syntaxe de cette fonction est la suivante :
array_unshift(array &$array, mixed $value1 [, mixed $value2…]) : int
Copier après la connexion
Cette fonction reçoit un ou plusieurs paramètres :
array &$array : le tableau sur lequel opérer ;
mixed $value1 : le premier élément à ajouter ; Mixed $value2 : Paramètre facultatif, le deuxième élément à ajouter ; - ... : Par analogie, n'importe quel nombre d'éléments peut être ajouté.
-
- Par exemple, si vous souhaitez ajouter les éléments "value1" et "value2" au début d'un tableau, vous pouvez utiliser le code suivant :
$array = array('foo', 'bar');
array_unshift($array, 'value1', 'value2');
var_dump($array);
Copier après la connexion
Après avoir exécuté le code ci-dessus, le résultat de sortie est :
array(4) {
[0]=>
string(6) "value1"
[1]=>
string(6) "value2"
[2]=>
string(3) "foo"
[3]=>
string(3) "bar"
}
Copier après la connexion
Comme vous pouvez le voir, au début du tableau, deux éléments "value1" et "value2" sont ajoutés.
Ce qui précède est la méthode de définition des valeurs dans le tableau en PHP. Vous pouvez choisir de l'utiliser en fonction de la situation réelle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!