Maison >développement back-end >Problème PHP >Comment remplacer les éléments spécifiés du tableau par une chaîne php

Comment remplacer les éléments spécifiés du tableau par une chaîne php

PHPz
PHPzoriginal
2023-04-27 09:06:43596parcourir

En PHP, le remplacement de chaînes et les opérations sur les tableaux sont des fonctions très courantes et pratiques. Parfois, nous devons remplacer certains contenus d'une chaîne selon certaines règles, ou opérer sur des éléments spécifiques d'un tableau. Cet article présentera les fonctions liées au remplacement de chaînes et aux opérations sur les tableaux en PHP, et les expliquera avec des exemples.

Remplacement de chaîne

Il existe de nombreuses fonctions de remplacement de chaîne en PHP, notamment str_replace(), preg_replace(), etc. Parmi elles, la fonction str_replace() est la fonction de remplacement de chaîne la plus couramment utilisée. La syntaxe de base est la suivante :

str_replace($search, $replace, $subject);

Parmi eux, $search représente la chaîne qui doit être trouvée et remplacée, $replace représente la chaîne utilisée pour remplacer et $subject représente la chaîne d'origine à remplacer.

Ce qui suit est un exemple de code simple :

<?php
 $str = "Hello, world!";
 $new_str = str_replace("world", "PHP", $str);
 echo $new_str;
?>

Le résultat en cours d'exécution est : Bonjour PHP !

Dans les applications pratiques, nous devons parfois remplacer plusieurs contenus dans une chaîne. À l'heure actuelle, nous pouvons utiliser des tableaux pour implémenter plusieurs ensembles de remplacements. L'opération spécifique est la suivante :

<?php
  $str = "Hello, Alex!";
  $search_arr = array("Hello", "Alex");
  $replace_arr = array("Hi", "Peter");
  $new_str = str_replace($search_arr, $replace_arr, $str);
  echo $new_str;
?>

Le résultat de l'opération est : Salut Peter !

Il est à noter que la fonction de remplacement de chaîne en PHP n'est pas sensible à la casse, c'est-à-dire si la casse de la chaîne contenue dans le la variable est la même que $search S'il n'y a pas de correspondance, elle sera quand même remplacée. Si vous devez effectuer un remplacement sensible à la casse, vous pouvez utiliser la fonction str_ireplace(). Son utilisation est fondamentalement la même que celle de str_replace().

Opérations sur les tableaux

Les opérations sur les tableaux PHP sont très pratiques et pratiques. Les fonctions de tableau intégrées à PHP fournissent de nombreuses fonctions permettant d'opérer sur des tableaux, notamment array_push(), array_pop(), etc. Ci-dessous, nous nous concentrerons sur les deux fonctions array_replace() et array_replace_recursive(), et sur la manière d'obtenir la valeur à la position spécifiée dans le tableau. La fonction

array_replace() est utilisée pour fusionner et remplacer deux tableaux et renvoyer un nouveau tableau. La syntaxe est la suivante :

 mixed array_replace ( array $array1 , array $array2 [, array $... ] )

Parmi eux, $array1 représente le tableau d'origine qui doit être remplacé, $array2 représente le nouveau tableau utilisé pour le remplacement et $... représente un tableau supplémentaire facultatif pour davantage d'opérations de remplacement de tableau.

Par exemple, nous avons deux tableaux, $arr1 et $arr2, où $arr2 devrait remplacer le contenu de $arr1. Ceci peut être réalisé grâce à la fonction array_replace(). Le code spécifique est le suivant :

<?php
   $arr1 = array("a" => "apple", "b" => "banana");
   $arr2 = array("a" => "orange", "c" => "coconut");
   $new_arr = array_replace($arr1, $arr2);
   print_r($new_arr);
?>

Le résultat de l'exécution est :

Array ( [a] => orange [b] => banana [c] => coconut )

Dans le code ci-dessus, la fonction array_replace() remplace le contenu du tableau $arr2 dans le tableau $arr1. , donc la sortie finale est nouvelle. Dans le tableau, la valeur avec la clé "a" devient "orange".

Si le même nom de clé existe dans $arr1 et $arr2, alors dans le tableau remplacé par la fonction array_replace(), la valeur correspondant au même nom de clé sera remplacée par la valeur correspondante dans $arr2 au lieu d'être écrasée. Si vous avez besoin d'un remplacement complet, vous pouvez utiliser la fonction array_merge().

La fonction array_replace_recursive() est similaire à la fonction array_replace() et est également utilisée pour fusionner et remplacer des tableaux. Cependant, la fonction array_replace_recursive() prend en charge le remplacement fusionné des tableaux imbriqués à plusieurs niveaux. Sa syntaxe de base est la suivante :

 mixed array_replace_recursive ( array $array1 , array $array2 [, array $... ] )

Similaire à la fonction array_replace(), $array1 et $array2 représentent respectivement le tableau d'origine et le nouveau tableau qui doivent être remplacés, $... représente un tableau supplémentaire facultatif.

Ce qui suit est un exemple de code :

<?php
  $arr1 = array("a" => array("apple", "apricot"), "b" => "banana");
  $arr2 = array("a" => array("orange"), "c" => "coconut");
  $new_arr = array_replace_recursive($arr1, $arr2);
  print_r($new_arr);
?>

Le résultat de l'exécution est :

Array ( [a] => Array ( [0] => orange [1] => apricot ) [b] => banana [c] => coconut )

Dans le code ci-dessus, $arr1 et $arr2 contiennent respectivement deux niveaux et un niveau de tableaux imbriqués. Après fusion et remplacement via la fonction array_replace_recursive(), la valeur correspondant à la clé $a dans le nouveau tableau est remplacée par la valeur dans $arr2, tout en conservant le deuxième élément "abricot" dans $arr1.

En plus de la fusion et du remplacement, l'obtention de la valeur à une position spécifiée dans le tableau est également une exigence courante dans les opérations sur les tableaux PHP. En PHP, vous pouvez utiliser [] ou {} pour accéder à la valeur à une position spécifiée dans le tableau. Par exemple :

<?php
  $arr = array("apple", "banana", "watermelon");
  echo $arr[0];  // 输出"apple"
?>

[] est utilisé ici pour accéder au premier élément du tableau.

Si vous souhaitez accéder aux éléments d'un sous-tableau imbriqué dans un tableau, vous pouvez utiliser plusieurs [] ou {}. Par exemple :

<?php
  $arr = array("fruit" => array("a" => "apple", "b" => array("banana", "blueberry")));
  echo $arr["fruit"]["b"][1];  // 输出"blueberry"
?>

Dans le code ci-dessus, l'élément correspondant à la clé $b dans le tableau $arr est un tableau à deux dimensions, et son deuxième élément est facilement accessible via plusieurs [] ou {}.

Conclusion

Dans le développement réel, les opérations sur les chaînes et les tableaux sont des fonctions très courantes et pratiques. Grâce à l'introduction et aux exemples de cet article, les lecteurs peuvent mieux maîtriser les fonctions associées au remplacement de chaînes et aux opérations de tableau en PHP, et les appliquer de manière flexible à leur propre travail de développement.

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