دالة basename
تقوم هذه الدالة بإعطائنا أسم الملف من العنوان الذى نعطيها أياه
مثلا
http://localhost/tst2.php
فستطبع
tst2.php
كما فى المثال التالى
كود PHP:
$path = "/home/httpd/html/index.php";
$file = basename ($path);
// هنا سيطبع "index.php"
$file = basename ($path,".php");
// هنا سيطبع "index"
--------------------------------------
نفس السابقه لاكن هذه
dirname
طبع المجلد و مسار الملف الذى به الملف مثلا
كود PHP:
$path = "/etc/passwd";
$file = dirname ($path); // ستطبع "/etc"
مثال آخر
كود PHP:
$path = "aaaa/fer/tst2.php";
$file = dirname ($path); // ستطبع "aaaa/fer"
--------------------------------------
دالة فهرسه عجيبه usort
كود PHP:
<pre>
<?php
$arr1 = $arr2 = array("ا","ب","ت","ث","اا","اب","اع");
echo "ترتيب فهرس فيه يتم عرض البنود كألف أولا وبعدها ألف وباء وبعدها ألف وتاء وبعها باء لوحدها ثم باء وألف وووو\n";
usort($arr1,"strcmp");
print_r($arr1);
echo "\nهنا العكس تمام يتم الترتيب من الأصغر إلي الأكبر مثل 4321\n";
usort($arr2,"strnatcmp");
print_r($arr2);
//مثال آخر
$arr1 = $arr2 = array("100","13","123","145","150","170","106");
echo "ترتيب فهرس فيه يتم عرض البنود كألف أولا وبعدها ألف وباء وبعدها ألف وتاء وبعها باء لوحدها ثم باء وألف وووو\n";
usort($arr1,"strcmp");
print_r($arr1);
echo "\nهنا العكس تمام يتم الترتيب من الأصغر إلي الأكبر مثل 4321\n";
usort($arr2,"strnatcmp");
print_r($arr2);
?>
</pre>
-------------------------------------------------------------------------
يقوم بتقسيم النص الى عدة اقسام عند وجود كلمة معينة في نص
الدالة split واليك الطريقة
كود PHP:
<?php
$text="Hi man,
Comon or u want a fight
-end-
do u know me?
really!
-end-
yeah
";
echo "Full text before split it : $text<br><br>";
$array_text=split('-end-',$text,4);
echo "Text1: $array_text[0]<br>";
echo "Text2:$array_text[1]<br>";
echo "Text3: $array_text[2]<br>\n";
?>
-------------------------------------
دالة substr_replace
لن تفهمها ألا بالمثال
كود PHP:
<?
$var = 'ABCDEFGH:/MNRPQR/';
echo "Original: $var<hr>\n";
//أطبع كلمة بوب بعد الحرف الثالث وأمسح ما بعدها
echo substr_replace($var, 'bob', 3) . "<br>\n";
//أطبع كلمة بوب بعد الحرف الخامس ولا تمسح شئ لما بعدها
echo substr_replace($var, ' bob ', 5, 0) . "<br>\n";
//أطبع كلمة بوب فى الخانه صفر ولا تمسح شئ لما بعدها
echo substr_replace($var, 'bob', 0, 0) . "<br>\n";
//أطبع كلمة بوب بعد الحرف العاشر وعد من اليمين لليسار خانه واحده وأتركها وأمسح حتى تصل إلى خانة عشره
echo substr_replace($var, 'bob', 10, -1) . "<br>\n";
طبق هذه عشان تفهمها صعب شرح الباقيات
echo substr_replace($var, 'bob', -7, -1) . "<br>\n";
echo substr_replace($var, '', 10, -1) . "<br>\n";
?>