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

Apr 27, 2023 am 09:06 AM

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 :

1

str_replace($search$replace$subject);

Copier après la connexion

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 :

1

2

3

4

5

<?php

 $str = "Hello, world!";

 $new_str = str_replace("world", "PHP", $str);

 echo $new_str;

?>

Copier après la connexion

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 :

1

2

3

4

5

6

7

<?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;

?>

Copier après la connexion

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 :

1

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

Copier après la connexion

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 :

1

2

3

4

5

6

<?php

   $arr1 = array("a" => "apple""b" => "banana");

   $arr2 array("a" => "orange""c" => "coconut");

   $new_arr = array_replace($arr1$arr2);

   print_r($new_arr);

?>

Copier après la connexion

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

1

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

Copier après la connexion

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 :

1

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

Copier après la connexion

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 :

1

2

3

4

5

6

<?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);

?>

Copier après la connexion

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

1

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

Copier après la connexion

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 :

1

2

3

4

<?php

  $arr = array("apple", "banana", "watermelon");

  echo $arr[0];  // 输出"apple"

?>

Copier après la connexion

[] 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 :

1

2

3

4

<?php

  $arr = array("fruit" => array("a" => "apple""b" => array("banana""blueberry")));

  echo $arr["fruit"]["b"][1];  // 输出"blueberry"

?>

Copier après la connexion

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

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:41 PM

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? Mar 03, 2025 pm 04:51 PM

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé?

Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Mar 10, 2025 pm 06:16 PM

Quelles sont les dernières normes de codage PHP et les meilleures pratiques?

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? Mar 03, 2025 pm 04:47 PM

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance?

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:50 PM

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP

Comment puis-je travailler avec les extensions de PHP et PECL? Comment puis-je travailler avec les extensions de PHP et PECL? Mar 10, 2025 pm 06:12 PM

Comment puis-je travailler avec les extensions de PHP et PECL?

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Mar 10, 2025 pm 06:15 PM

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP?

Comment utiliser la réflexion pour analyser et manipuler le code PHP? Comment utiliser la réflexion pour analyser et manipuler le code PHP? Mar 10, 2025 pm 06:12 PM

Comment utiliser la réflexion pour analyser et manipuler le code PHP?

See all articles