السلاسل النصية في PHP

من موسوعة حسوب
< PHP
مراجعة 03:31، 10 أبريل 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات) (إضافة شرح لبعض الدوال)

توفِّر 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) للسلسلة النصيَّة الممرَّرة إليها عند عدد محدَّد من المحارف.

مصادر