mb_get_info în PHP

Returnează setările interne ale extensiei mbstring: codarea internă, limba, ordinea de detectare etc.

Sintaxă
mb_get_info(string $type = 'all'): array|string|int|false|null

Ce face mb_get_info

mb_get_info este utilă la depanare, când funcțiile mb_ se comportă altfel decât te aștepți. Fără parametru returnează toate setările, iar cu numele unei setări (de exemplu "internal_encoding") doar valoarea ei.

Parametri

Parametru Descriere
$type Opțional. Numele setării sau "all".

Ce returnează

Un tablou cu toate setările sau valoarea cerută.

Exemple

Exemplul 1: Câteva setări

<?php
$info = mb_get_info();

echo "Codare internă: " . $info["internal_encoding"] . "\n";
echo "Limbă: " . $info["language"] . "\n";
echo "Ordine de detectare: " . implode(", ", $info["detect_order"]) . "\n";
echo "Setări disponibile: " . count($info);

Rezultat

Codare internă: UTF-8
Limbă: neutral
Ordine de detectare: ASCII, UTF-8
Setări disponibile: 12

Greșeli frecvente

  • Cauți în rezultat setări care nu există și primești avertismentul Undefined array key. Afișează întâi cheile cu print_r(array_keys(mb_get_info())).

Comenzi înrudite

  • mb_internal_encoding: Setează sau returnează codarea implicită folosită de funcțiile mb_ când nu primesc parametrul $encoding.
  • mb_language: Setează sau returnează limba folosită de mbstring la codarea emailurilor trimise cu mb_send_mail.
  • mb_detect_order: Setează sau returnează lista de codări încercate, în ordine, de mb_detect_encoding.