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,而不是只截取前三位的abc
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";
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!