Maison >développement back-end >tutoriel php >Analyse des problèmes causés par l'utilisation de la méthode php trim
Cet article vous apporte une analyse des problèmes causés par l'utilisation de la méthode php trim. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Scénario
Les caractères avant et après la chaîne interceptée en php incluent : ltrim, rtrim, trim trois méthodes
Dans l'exemple suivant, seule la méthode ltrim est utilisée comme un exemple
Dans ma compréhension précédente (bien sûr, je suis très ignorant et je n'ai jamais vu ce code source), si je veux supprimer des chaînes vides, des onglets vides, etc. sur le côté gauche de la chaîne, alors j'utiliserai ltrim directement. " h")); peut obtenir le résultat auquel je m'attendais elloworld
Récurrence
Analyse des causes
<?php // 以下做一个简单的情景复现 $str = "abccabdefg"; $character_mask = “abc”; var_dump(ltrim($str, $character_mask)); // 输出结果为 bdefg,而不是只截取前三位的abcAprès ce qui précède, vous devriez connaître la raison de la petite démo. La manière la plus simple et la plus populaire est d'effectuer un entraînement par rotation du $str précédent, caractère par caractère, et vérifie s'il est inclus dans le $character_mask suivant. Si c'est le cas, alors interceptez et arrêtez de fonctionner s'il n'est pas là
Expression sous la forme de code ltrim :
Solution
<?php $str = "abcccabdecbag"; $res = ''; $character_mask = 'abc'; $arrStr = str_split($str); // 字符串转数组 for ($i=0; $i<=count($arrStr); $i++) { if(strpos($character_mask, $arrStr[$i]) !== false) { unset($arrStr[$i]); } else { break; } } echo ltrim($str, $character_mask); echo "\r\n"; echo implode($arrStr); echo "\r\n";La solution consiste à utiliser certaines fonctions de manipulation de chaînes en php, en ajoutant plus de couches de base. Jugement
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!