توابع پیشرفته رشتهای
بررسی جامع توابع رشتهای PHP — str_pad، wordwrap، nl2br، htmlspecialchars و دهها تابع کاربردی دیگر
توابع رشتهای پیشرفته
در این مبحث، توابع رشتهای پرکاربرد PHP را که قبلاً بررسی نکردهایم، معرفی میکنیم.
str_pad() — پر کردن رشته
<?php
$str = "علی";
echo str_pad($str, 10, "."); // علی.......
echo str_pad($str, 10, ".", STR_PAD_LEFT); // .......علی
echo str_pad($str, 10, ".", STR_PAD_BOTH); // ...علی....
?>
wordwrap() — شکستن خط طولانی
<?php
$text = "این یک متن بسیار طولانی است که باید شکسته شود";
echo wordwrap($text, 20, "<br>\n");
?>
nl2br() — تبدیل خط جدید به br
<?php
$text = "خط اول\nخط دوم\nخط سوم";
echo nl2br($text);
// خط اول<br>خط دوم<br>خط سوم
?>
htmlspecialchars() — جلوگیری از XSS
<?php
$input = "<script>alert('xss')</script>";
echo htmlspecialchars($input);
// <script>alert('xss')</script>
?>
chunk_split() — تقسیم رشته به قطعات
<?php
$str = "ABCDEFGHIJ";
echo chunk_split($str, 3, "-");
// ABC-DEF-GHI-J
?>
str_repeat() — تکرار رشته
<?php
echo str_repeat("=-", 20);
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
?>
ucwords() — بزرگ کردن حرف اول هر کلمه
<?php
echo ucwords("hello world"); // Hello World
?>
number_format() — فرمت اعداد
<?php
echo number_format(1500000); // 1,500,000
echo number_format(1500000.5, 2); // 1,500,000.50
echo number_format(1500000, 0, ".", "/"); // 1/500/000
?>
similar_text() — شباهت دو رشته
<?php
$sim = similar_text("PHP", "PIP", $percent);
echo $sim; // 2 (تعداد کاراکترهای مشترک)
echo $percent; // 66.67
?>
levenshtein() — فاصله ویرایشی
<?php
echo levenshtein("cat", "cut"); // 1
echo levenshtein("cat", "dog"); // 3
?>
sprintf() — فرمتدهی پیشرفته
| جایگزین | توضیح |
|---|---|
%s | رشته |
%d | عدد صحیح |
%f | عدد اعشاری |
%.2f | اعشاری با ۲ رقم |
%x | هگزادسیمال |
%% | علامت درصد |
این مبحث بخشی از دوره آموزش کامل PHP است.