strval în PHP

Transformă o valoare în text (string).

Sintaxă
strval(mixed $value): string

Ce face strval

strval($x) face același lucru ca (string) $x. Numerele devin texte, true devine "1", iar false și null devin textul gol "".

Obiectele pot fi transformate doar dacă au metoda __toString. Tablourile nu pot fi transformate corect: rezultatul este cuvântul Array și un avertisment.

Parametri

Parametru Descriere
$value Valoarea transformată.

Ce returnează

Valoarea, ca text.

Exemple

Exemplul 1: Transformări uzuale

<?php
var_dump(strval(42));
var_dump(strval(3.10));
var_dump(strval(true));
var_dump(strval(false));
var_dump(strval(null));

Rezultat

string(2) "42"
string(3) "3.1"
string(1) "1"
string(0) ""
string(0) ""

Exemplul 2: Comparare strictă cu un text

<?php
$codPostal = 700259;

var_dump($codPostal === "700259");
var_dump(strval($codPostal) === "700259");

Rezultat

bool(false)
bool(true)

Greșeli frecvente

  • Te aștepți ca strval(false) să dea "false". Rezultatul este textul gol. Pentru afișare folosește var_export($x, true) sau json_encode.
  • Te aștepți ca zerourile de la final să rămână: strval(3.10) este "3.1". Pentru un număr fix de zecimale folosește number_format.

Comenzi înrudite

  • intval: Transformă o valoare în număr întreg.
  • is_string: Verifică dacă o valoare este de tip text (string).
  • var_export: Afișează o variabilă ca cod PHP valid, pe care îl poți copia înapoi într-un script.