السلاسل النصية في PHP
توفِّر PHP عددًا من الدوال التي تستخدم لمعالجة السلاسل النصية.
addcslashes()
تضيف الدالة addcslashes()
الخطوط المائلة العكسية (backslashes) كما في لغة C.
addslashes()
تضيف الدالة addslashes()
الخطوط المائلة العكسية (backslashes).
bin2hex()
تُحوِّل الدالة bin2hex()
البيانات ثنائية التمثيل إلى التمثيل الست عشري.
chop()
اسم بديل (alias) للدالة rtrim()
.
chr()
تعيد الدالة chr()
حرفًا معينًا.
chunk_split()
تُقَسِم الدالة chunk_split()
سلسلةً نصيةً لكتلٍ أصغر.
convert_uudecode()
تفك الدالة convert_uudecode()
ترميز سلسلة نصية مرمَّزة بالدالة convert_uuencode()
.
convert_uuencode()
تُرِّمز الدالة convert_uuencode()
السلسلة النصية.
count_chars()
تعيد الدالة count_chars()
معلومات عن الأحرف الموجودة بالسلسلة النصية.
crypt()
تُشفِّر الدالة crypt()
سلسلةً نصيةً بطريقة غير قابلة للعكس.
echo
تعرض echo
سلسلةً نصيةً وحيدة أو عدة سلاسل نصية.
explode()
تقسم الدالة explode()
سلسلةً نصيةً إلى أقسام وتعيدها على شكل مصفوفة.
fprintf()
تكتب الدالة fprintf()
سلسلةً نصيةً منسقةً إلى مجرى (stream) معيّن.
get_html_translation_table()
تُعيد الدالة get_html_translation_table()
جدول التحويل المستخدم بواسطة الدالتين htmlspecialchars()
و htmlentities()
.
hex2bin()
تُفك الدالة hex2bin()
الترميز الست عشري للسلاسل النصية ثنائية التمثيل.
htmlspecialchars()
تُحول الدالة htmlspecialchars()
المحارف الخاصة إلى مدخلات HTML (HTML entities).
implode()
تَجَمِع الدالة implode()
عناصر مصفوفة لتشكِّل سلسلةً نصيةً.
lcfirst()
تُحوِل الدالة lcfirst()
الحَرف الأول من السلسلة النصية إلى مُحَرَف صغير (اللغات اللاتينية).
levenshtein()
تقيس الدالة levenshtein()
مسافة Levenshtein بين سلسلتين نصيتين.
ltrim()
تزيل الدالة ltrim()
المسافات البيضاء (whitespace) (أي جميع محارف الفراغات) أو أي محرف آخر من بداية السلسلة النصيَّة الممررَّة إليها.
md5_file()
تحسب الدالة md5_file()
قيمة md5 لملف معين.
md5()
تحسب الدالة md5()
قيمة md5 لسلسلة نصية.
metaphone()
تحسب الدالة metaphone()
مفتاح metaphone لسلسلة نصية.
nl2br()
تُضيف الدالة nl2br()
العنصر <br>
في لغة HTML قبل كل سطر في السلسلة النصية.
number_format()
تُنَسِق الدالة number_format()
الأعداد بالآلاف لعرضها.
ord()
تستعيد الدالة ord()
قيمة ASCII للحرف.
parse_str()
تُحَوِّلُ الدالة parse_str()
السلسلة النصية إلى متغيرات.
print
تطبع print
سلسلةً نصيةً.
printf()
تُخرِجُ الدالةُ printf()
سلسلةً نصيّةً مُنسَّقة.
rtrim()
تزيل الدالة rtrim()
المسافات البيضاء (whitespace) (أي جميع محارف الفراغات) أو أي محرف آخر من نهاية السلسلة النصيَّة المررَّة إليها.
sha1_file()
تحسب الدالة sha1_file()
تجزئة sha1 لملف.
sha1()
تحسب الدالة sha1()
تجزئة sha1 كسلسلة نصية.
similar_text()
تحسب الدالة similar_text()
عدد الأحرف المتشابهة في سلسلتين نصيتين.
soundex()
تحسب الدالة soundex()
مفتاح soundex لسلسلة نصية.
sprintf()
تعيد الدالة sprintf()
سلسلة نصية منسقة.
sscanf()
تُحوّل الدالة sscanf()
المُدْخَلَ من سلسلة نصية إلى الصيغة المطلوبة.
str_getcsv()
تُحَوِّلُ الدالةstr_getcsv()
سلسلة نصية بصيغة CSV إلى مصفوفة.
str_ireplace()
الدالة str_ireplace()
هي إصدار غير حساس لحالة الأحرف من الدالة str_replace()
.
str_pad()
تحشو الدالة str_pad()
سلسلة نصية بطولٍ معين باستعمال سلسلة نصية أخرى.
str_repeat()
تُكرر الدالة str_repeat()
السلسلة النصية المدخلة.
str_replace()
تبدِّل الدالة str_replace()
كل حالات وقوع سلسلة البحث إلى سلسلة الاستبدال.
str_rot13()
تُجْرِي الدالة str_rot13()
تحويل ROT13 على سلسلة نصية.
str_shuffle()
تخلط الدالة str_shuffle()
المحارف في السلسلة النصية عشوائيًا.
str_split()
تُحَوِّلُ الدالة str_split()
السلسلة النصية إلى مصفوفة.
str_word_count()
تعيد الدالة str_word_count()
معلومات حول الكلمات المستخدمة في سلسلة نصية.
strcasecmp()
تقارن الدالة strcasecmp()
سلسلة نصية مقارنةً غيرَ حساسةٍ لحالة الأحرف (هذه الدالة آمنة ثنائيًا [Binary safe]).
strcmp()
تقارن الدالة strcmp()
سلسلتين نصيتين.
strcspn()
تعيد الدالة strcspn()
طول الجزء الأولي للمعامل subject
الذي لا يماثل المعامل mask
.
strip_tags()
تُزِيل الدالة strip_tags()
وسوم HTML و PHP من سلسلة نصية.
stripcslashes()
تلغي الدالة stripcslashes()
اقتباس السلسلة المقتبسة بواسطة الدالة addcslashes()
.
stripos()
تعثر الدالة stripos()
على موضع أوّل مطابقة غير حساسة لحالة الأحرف لسلسلة نصية فرعية في سلسلة نصية أخرى.
stripslashes()
تلغي الدالة stripslashes()
تهريب سلسلة نصية مُهرِّبة.
stristr()
الدالة stristr()
نسخة غير حساس لحالة الأحرف من الدالة strstr()
.
strlen()
تعيد الدالة strlen()
طول سلسلة نصية.
strnatcasecmp()
توازن بين سلسلتين نصيَّتين (strings) دون تحسُّس حالة الأحرف (كبيرة أو صغيرة) وذلك باستعمال خوارزميَّة الترتيب الطبيعي (natural order algorithm).
strnatcmp()
توازن بين سلسلتين نصيَّتين (strings) مع تحسُّس حالة الأحرف (كبيرة أو صغيرة) وذلك باستعمال خوارزميَّة الترتيب الطبيعي (natural order algorithm).
strncmp()
توازن بطريقة آمنة ثنائيًّا (binary safe) بين سلسلتين نصيَّتين لعدد محدَّد من المحارف الأولى.
strpbrk()
تبحث على مجموعة معيَّنة من المحارف ضمن سلسلة نصيَّة.
strpos()
تبحث عن أول ظهور لمحارف معينَّة في سلسلة نصيَّة ثمَّ تعيد ترتيب موقعها في تلك السلسلة.
strrchr()
تبحث عن وجود محرف معيَّن في سلسلة نصيَّة ثمَّ تعيد ما بعده.
strrev()
تعكس السلسلة النصيَّة المُمرَّرة إليها.
strripos()
تبحث عن آخر ظهور لمحارف معينَّة في سلسلة نصيَّة دون تحسُّس حالة الأحرف ثمَّ تعيد رقم موقعها في تلك السلسلة.
strrpos()
تبحث عن آخر ظهور لمحارف معينَّة في سلسلة نصيَّة ثمَّ تعيد رقم موقعها في تلك السلسلة.
strspn()
تبحث عن الجزء الذي تبدأ به السلسلة النصيَّة الممرَّرة والذي تكون جميع محارفه محدَّدة ومعرَّفة مسبقًا ثمَّ تعيد بعدئذٍ طول ذلك الجزء.
strstr()
تبحث عن أول ظهور لسلسلة نصيَّة معينة ضمن سلسلة نصيَّة أخرى.
strtok()
تُقطِّع السلسلة النصيَّة الممرَّرة إليها إلى سلاسل نصيَّة أصغر تدعى بالقطع (tokens)، وتدعى هذه العمليَّة بعمليَّة تقطيع السلاسل النصيَّة (tokenization).
strtolower()
تحوِّل جميع أحرف السلسلة النصيَّة المُمرَّرة إليها إلى أحرف صغيرة (lowercase).
strtoupper()
تحوِّل جميع أحرف السلسلة النصيَّة المُمرَّرة إليها إلى أحرف كبيرة (uppercase).
strtr()
تحوِّل محارف أو سلاسل نصيَّة محدَّدة أو تستبدل بها أخرى غيرها.
substr_compare()
توازن بطريقة آمنة ثنائيًّا (binary safe) بين سلسلتين نصيَّتين وذلك من قيمة إزاحة معيَّنة وحتى طول محدَّد من المحارف.
substr_count()
تعيد عدد مرات وجود سلسلة نصيَّة معيَّنة ضمن سلسلة نصيَّة أخرى.
substr_replace()
تبدِّل جزءًا معطى مكان جزءٍ موجودٍ ومحدَّدٍ ضمن سلسلة نصيَّة.
substr()
تعيد جزءًا من السلسلة النصيَّة الممرَّرة إليها.
trim()
تزيل المسافات البيضاء (whitespace) (أي جميع محارف الفراغات) أو أي محرف آخر من بداية السلسلة النصيَّة المررَّة إليها ونهايتها.
ucfirst()
تحوِّل الحرف الأول للسلسلة النصيَّة الممرَّرة إليها إلى حرف كبير (uppercase).
ucwords()
تحوِّل الحرف الأول من كل كلمة من كلمات السلسلة النصيَّة الممرَّرة إليها إلى حرف كبير (uppercase).
vfprintf()
تطبع سلسلةً نصيَّةً بتنسيق معين على مجرى (stream) محدَّد.
vprintf()
تطبع سلسلة نصيَّة بتنسيق معين.
vsprintf()
تعيد سلسلة نصيَّة بتنسيق معيَّن.
wordwrap()
تُجري التفافًا (wrap) للسلسلة النصيَّة الممرَّرة إليها عند عدد محدَّد من المحارف.