توابع پیشرفته رشته‌ای

بررسی جامع توابع رشته‌ای 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 است.

ابزارهای مرتبط