Maison  >  Article  >  développement back-end  >  Explication détaillée des étapes pour utiliser mb_strpos en PHP

Explication détaillée des étapes pour utiliser mb_strpos en PHP

php中世界最好的语言
php中世界最好的语言original
2018-05-19 10:41:172940parcourir

Cette fois, je vais vous apporter une explication détaillée des étapes pour utiliser mb_strpos en PHP Quelles sont les précautions lors de l'utilisation de mb_strpos en PHP. Voici des cas pratiques, voyons. jetez un oeil.

mb_strpos

(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_strpos — Rechercher la position de la première occurrence d'une chaîne dans une chaîne
mb_strpos — Rechercher la première occurrence de chaîne dans une autre chaîne

Description

int mb_strpos ( 
  string $haystack , 
  string $needle [, 
  int $offset = 0 [, 
  string $encoding = mb_internal_encoding() ]] 
  )
//Finds position of the first occurrence of a string in a string.
// 查找 string 在一个 string 中首次出现的位置。
//Performs a multi-byte safe strpos() operation based on number of characters. The first character's position is 0, the second character position is 1, and so on.
// 基于字符数执行一个多字节安全的 strpos() 操作。 第一个字符的位置是 0,第二个字符的位置是 1,以此类推。

Paramètres

botte de foin

  • La chaîne en cours de vérification.

  • La chaîne en cours de vérification.

aiguille

  • La chaîne à trouver dans la botte de foin Contrairement à strpos(), les valeurs numériques ne sont pas appliquées comme valeur ordinale. d'un personnage.

  • Trouvez cette chaîne dans une botte de foin. Contrairement à strpos(), les valeurs numériques ne sont pas traitées comme des valeurs séquentielles de caractères.

offset

  • Le décalage de recherche S'il n'est pas spécifié, 0 est utilisé. Un décalage négatif compte à partir de la fin de la chaîne.

  • Le décalage de la position de recherche. Si ce paramètre n'est pas fourni, 0 sera utilisé. Les décalages négatifs seront comptés à partir de la fin de la chaîne.

encodage

  • Le paramètre d'encodage est l'encodage des caractères. S'il est omis, la valeur d'encodage des caractères interne sera utilisée.

  • le paramètre d'encodage est l'encodage des caractères. En cas d'omission, le codage de caractères interne est utilisé.

Valeurs de retour

  • Renvoie la position numérique de la première occurrence de l'aiguille dans la chaîne de botte de foin. Si l'aiguille n'est pas trouvée, elle renvoie FALSE. .

  • Renvoie la valeur de la première occurrence de l'aiguille dans la botte de foin de la chaîne. Si l'aiguille n'est pas trouvée, elle renvoie FALSE.

Exemple

<?php
/** * Créé par PhpStorm.
 * Utilisateur : zhangrongxiang
 * Date : 2/2/2018
 * Heure : 11 h 16
 */
$str = "Bonjour Tout le monde ! Bonjour PHP" ;
$pos = mb_strpos( $str, "Bonjour", 0, mb_internal_encoding() );
echo $pos . PHP_EOL;//0
$pos = mb_strpos( $str, "Bonjour", 2, mb_internal_encoding() );
echo $pos . PHP_EOL;//13
function mb_str_replace( $haystack, $search, $replace, $offset = 0, $encoding = 'auto' ) {
  $len_sch = mb_strlen( $search, $encoding );
  $len_rep = mb_strlen( $replace, $encoding );
  
  while ( ( $offset = mb_strpos( $haystack, $search, $offset, $encoding ) ) !== false ) {
    $botte de foin = mb_substr( $botte de foin, 0, $offset, $encoding )
          . $remplacer
          . mb_substr( $botte de foin, $offset + $len_sch,
        $le = mb_strlen( $botte de foin ) - mb_strlen( $search ) + mb_strlen( $replace ),
        $encodage );
    //echo $le.PHP_EOL;
    $offset = $offset + $len_rep ;
    if ( $offset > mb_strlen( $botte de foin, $encoding ) ) {
      casser;
    }
  }
  
  retourner $botte de foin ;
}
$replace = mb_str_replace( "bonjour le monde !bonjour le monde !bonjour le monde !bonjour le monde !", "bonjour", "salut" );
echo $remplacer . PHP_EOL; //salut monde !salut monde !salut monde !salut monde !
//salut PHP !salut PHP !salut PHP !salut PHP !
echo mb_str_replace( $replace, "world", "PHP" ) . PHP_EOL;
echo mb_str_replace( $replace, " ", "-" ) . PHP_EOL;
//Application PHP pour les applications PHP

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