Maison  >  Article  >  développement back-end  >  Comment définir la valeur dans un tableau en php

Comment définir la valeur dans un tableau en php

PHPz
PHPzoriginal
2023-03-31 09:06:24432parcourir

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.

  1. 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);

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"
}

Vous pouvez voir que le premier élément du tableau a été modifié en "newfoo".

  1. 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

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);
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"
}
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);
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"
}
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
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);
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"
}
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()

  1. 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 :
  2. array_unshift(array &$array, mixed $value1 [, mixed $value2…]) : int
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);
  • 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"
    }
    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!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn