PHP / Мөр (String) үйлдлүүд

Мөр (String) үйлдлүүд

Бараг бүх вэб апп текст боловсруулдаг — хэрэглэгчийн нэр, имэйл, мессеж, хайлтын үг гэх мэт. PHP нь string буюу мөртэй ажиллах олон арга хэрэгслийг суурилуулсан байдаг. Эдгээрийг сайн мэдэх нь өдөр тутмын PHP ажилд маш их хэрэг болно.

Мөр үүсгэх

PHP-д мөр дөрвөн хэлбэрээр үүсгэж болно:

php
<?php
// 1. Нэг хашилт — яг утгыг нь хадгалдаг
$a = 'Сайн уу, дэлхий!';

// 2. Давхар хашилт — хувьсагч ба escape тэмдгийг боловсруулдаг
$нэр = "Батбаяр";
$b = "Сайн уу, $нэр!";      // Сайн уу, Батбаяр!

// 3. Heredoc — урт олон мөрт текст
$c = <<<EOT
    Энэ бол
    олон мөрт
    текст юм.
EOT;

// 4. Nowdoc — нэг хашилттай адил, боловсруулалтгүй
$d = <<<'EOT'
    $нэр гэдэг хувьсагч боловсруулагдахгүй.
EOT;

echo $b;   // Сайн уу, Батбаяр!
?>

Давхар хашилт дотор {$хувьсагч} хэлбэрийг ашиглавал илүү тодорхой байна:

php
<?php
$хот = "Улаанбаатар";
echo "Би {$хот}-т амьдардаг.";   // Би Улаанбаатар-т амьдардаг.

// Массивийн элементийг шууд оруулах
$хүн = ["нэр" => "Дорж"];
echo "Нэр: {$хүн['нэр']}";       // Нэр: Дорж
?>

Хамгийн их хэрэглэгддэг string функцүүд

Урт ба хайлт

php
<?php
$текст = "PHP бол хүчирхэг хэл юм.";

// Урт олох
echo strlen($текст);                  // 24

// Тэмдэгт хайх — байршил буцаана (0-с эхэлнэ), олдохгүй бол false
echo strpos($текст, "хэл");          // 18
echo strpos($текст, "python");       // (хоосон — false)

// Том/жижиг үсгийг үл харгалзан хайх
echo stripos("Hello World", "WORLD"); // 6

// Эхнээс хайх биш сүүлнээс хайх
echo strrpos("аба аба", "аба");      // 4
?>

Хуваах ба нэгтгэх

php
<?php
// Мөр хуваах
$огноо = "2024-01-15";
$хэсгүүд = explode("-", $огноо);
print_r($хэсгүүд);
// Array ( [0] => 2024 [1] => 01 [2] => 15 )

// Массивыг нэгтгэх
$үгнүүд = ["PHP", "бол", "хурдан"];
echo implode(" ", $үгнүүд);         // PHP бол хурдан

// Хэсгийг авах (substr)
$мөр = "Улаанбаатар";
echo substr($мөр, 0, 7);            // Улаанба
echo substr($мөр, -3);              // тар (сүүлнээс 3)
?>

Солих ба цэвэрлэх

php
<?php
$текст = "  Сайн уу, дэлхий!  ";

// Эхлэл ба сүүлийн хоосон зайг хасах
echo trim($текст);                   // "Сайн уу, дэлхий!"
echo ltrim($текст);                  // зүүн хоосон зай хасна
echo rtrim($текст);                  // баруун хоосон зай хасна

// Солих
$шинэ = str_replace("дэлхий", "PHP", "Сайн уу, дэлхий!");
echo $шинэ;                          // Сайн уу, PHP!

// Том/жижиг үсгийг үл харгалзан солих
$шинэ2 = str_ireplace("PHP", "Python", "php бол хэл");
echo $шинэ2;                         // Python бол хэл
?>

Том/жижиг үсэг ба формат

php
<?php
$мөр = "сайн уу дэлхий";

echo strtoupper($мөр);               // САЙН УУ ДЭЛХИЙ
echo strtolower("PHP БОЛ ХЭЛ");     // php бол хэл
echo ucfirst($мөр);                  // Сайн уу дэлхий
echo ucwords($мөр);                  // Сайн Уу Дэлхий

// Давтах
echo str_repeat("=-", 10);           // =-=-=-=-=-=-=-=-=-=-

// Тоолох
echo substr_count("аба аба аба", "аба");  // 3

// Урагш/ардаас дүүргэх
echo str_pad("42", 5, "0", STR_PAD_LEFT);  // 00042
?>

Мөр ба тоо хооронд хөрвүүлэх

php
<?php
// Мөрөөс тоо
$мөр_тоо = "42 ширхэг";
echo (int) $мөр_тоо;         // 42
echo intval("0xFF", 16);     // 255 (hex-г 10т системд)

// Тооноос мөр
$тоо = 3.14159;
echo (string) $тоо;          // 3.14159
echo number_format($тоо, 2); // 3.14 (2 аравтын орон)

// Мөнгөн дүн форматлах
$үнэ = 1500000;
echo number_format($үнэ, 0, ".", ",");  // 1,500,000

// sprintf — форматтай мөр үүсгэх
$мэнд = sprintf("Нэр: %s, Нас: %d, Оноо: %.1f", "Дорж", 25, 98.5);
echo $мэнд;   // Нэр: Дорж, Нас: 25, Оноо: 98.5
?>

Дараагийн хичээлд:

PHP-ийн тоон функцүүдийг судална — дугуйлах, квадрат язгуур, санамсаргүй тоо үүсгэх, математикийн бэлэн функцүүд болон практик жишээнүүдийг үзнэ.