J'utilise ce qui suit dans mysql pour obtenir des titres dans le tri de la bibliothèque, p. Le parrain est classé comme parrain. SELECT apnumber, aptitle, IF (aptitle LIKE 'Le%', SUBSTRING (aptitle, 5), SI (aptitle LIKE 'A%', SUBSTRING (aptitle, 3), IF (aptitle LIKE 'An%', SUBSTRING (aptitle, 4), aptitle))) AS titre de tri, etc ...php pour créer des titres de tri de bibliothèque
Quel est le moyen le plus efficace en PHP de changer une chaîne en une version triée par la bibliothèque? C'est perdre "An", "A" ou "The" au début d'un titre. Ai-je raison de supposer que je dois être regarder quelque chose comme:
substr_replace (« La », « », 0)
Merci ... En fait, j'ai commencé à utiliser l'instruction mysql ci-dessus pour peupler certaines tables plus anciennes ... maintenant à une fonction pour le faire directement à partir de PHP! – Ian
Est-ce que le motif de recherche dans preg_replace autorise OU'ing || ? Vous vous demandez si cela peut être fait dans une seule ligne preg_repalce ... – Ian
Oui, 'preg_replace' utilise une syntaxe d'expression régulière normale, donc les ORs sont pris en charge via un seul caractère. Vous pouvez faire quelque chose comme 'preg_replace ("/^ (Le | A | An |)/", '', $ title, 1)'. – zombat