Comment puis-je insérer efficacement des éléments dans des positions spécifiques du tableau en PHP ?

Linda Hamilton
Libérer: 2024-11-24 08:31:10
original
261 Les gens l'ont consulté

How Can I Efficiently Insert Elements into Specific Array Positions in PHP?

Manipulation efficace d'un tableau : insertion d'éléments à des positions spécifiques

L'insertion d'éléments dans un tableau à une position spécifiée est une tâche courante en programmation. Considérons deux tableaux :

$array_1 = array(
  'zero' => 'zero',
  'one' => 'one',
  'two' => 'two',
  'three' => 'three',
);

$array_2 = array(
  'zero'  => '0',
  'one'   => '1',
  'two'   => '2',
  'three' => '3',
);
Copier après la connexion

Supposons que vous souhaitiez insérer l'élément array('sample_key' => 'sample_value') après le troisième élément de chaque tableau.

Le array_slice() La fonction peut vous aider à extraire des parties du tableau. Pour insérer l'élément, concaténez les parties à l'aide de l'opérateur de tableau d'union ( ).

$res = array_slice($array, 0, 3, true) +
    array("my_key" => "my_value") +
    array_slice($array, 3, count($array)-3, true);
Copier après la connexion

Dans cet exemple :

$array = array(
  'zero'  => '0',
  'one'   => '1',
  'two'   => '2',
  'three' => '3',
);
$res = array_slice($array, 0, 3, true) +
    array("my_key" => "my_value") +
    array_slice($array, 3, count($array) - 1, true) ;
print_r($res);
Copier après la connexion

Le résultat est :

Array
(
    [zero] => 0
    [one] => 1
    [two] => 2
    [my_key] => my_value
    [three] => 3
)
Copier après la connexion

Cette technique insère efficacement l'élément souhaité dans la position spécifiée des deux tableaux.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal