strrev în PHP

Inversează ordinea caracterelor dintr-un text.

Sintaxă
strrev(string $string): string

Ce face strrev

strrev returnează textul scris de la coadă la cap. Este folosită în exerciții (palindroame) sau la prelucrarea unor coduri.

Inversarea se face octet cu octet. Literele cu diacritice (2 octeți în UTF-8) ies stricate.

Parametri

Parametru Descriere
$string Textul inversat.

Ce returnează

Textul inversat.

Exemple

Exemplul 1: Inversare simplă

<?php
echo strrev("dexblog");

Rezultat

golbxed

Exemplul 2: Verificarea unui palindrom

Un palindrom se citește la fel în ambele sensuri. Textul este adus întâi la litere mici, fără spații.

<?php
foreach (["Ele fac cafele", "Ana are mere"] as $text) {
    $curat = strtolower(str_replace(" ", "", $text));
    echo $text . ": " . ($curat === strrev($curat) ? "palindrom" : "nu este palindrom") . "\n";
}

Rezultat

Ele fac cafele: palindrom
Ana are mere: nu este palindrom

Greșeli frecvente

  • Inversezi un text cu diacritice și apar caractere �. Pentru UTF-8 folosește implode("", array_reverse(mb_str_split($text))).

Comenzi înrudite

  • mb_str_split: Împarte un text în caractere (sau grupuri de caractere), fără să strice literele cu diacritice.
  • str_split: Împarte un text în bucăți de aceeași lungime și le pune într-un tablou.