مرجع دوال php الشامل
الخاصية الوصف الصيغه العامه مثال
المصفوفات
array() انشاء مصفوفة syntax click
array(key => value) 
البارمتر مطلوب الوصف
key اختيارى حدد مفتاح القيمه
value اجبارى حدد القيمه المطلوبه
ملاحظه يمكن بواسطة هذه الداله تعيين اى نوع من أنواع المصفوفات سواء مصفوفه رقميه او مصفوفه مترابطه او مصفوفه متعددة الابعاد

$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
echo $a["b"];
//الناتج 
Cat 

//مثال اخر
$a=array("Dog","Cat","Horse");
print_r($a);
//الناتج
Array ( [0] => Dog [1] => Cat [2] => Horse ) 

array_push() اضافة عنصر او أكثر لنهاية المصفوفة syntax click
array_push(array,value1,value2...)
البارمتر مطلوب الوصف
array اجبارى حدد اسم المصفوفه المطلوب ادخال العنصر لها
value1 اجبارى حدد القيمه المراد ادخالها
value2 اختيارى حدد القيمه الاخرى المراد اضافتها
ملاحظه يمكن بواسطه هذه الداله اضافة عدد لانهائى من القيم لاى مصفوفه تحددها,حيث ستأخذ القيمه المضافه اندكس خاص بها
$a=array("Dog","Cat");
array_push($a,"Horse","Bird");
print_r($a);

//الناتج
Array ( [0] => Dog [1] => Cat [2] => Horse [3] => Bird ) 
array_rand() استخراج مفتاح عشوائى من المصفوفة syntax click
array_rand(array,number) 
البارمتر مطلوب الوصف
array اجبارى حدد المصفوفه المراد استخراج المفتاح العشوائى منها
number اختيارى حدد عدد المفاتيح المراد استخراجها عشوائيا من المصفوفه
ملاحظه يمكنك استخراج مفتاح عشوائى واحد أو أكثر بواسطة هذه الداله

$a=array("first"=>"Dog","second"=>"Cat","third"=>"Horse");
print_r(array_rand($a,1));

//الناتج
second

array_search() استخراج مفتاح بدلالة قيمته من المصفوفه syntax click
array_search(value,array,strict) 
البارمتر مطلوب الوصف
value اجبارى حدد القيمه المراد البحث عنها فى المصفوفه
array اجبارى حدد المصفوفه المراد البحث فيها
strict اختيارى تأخذ اما القيمه true او false حيث false هى القيمه الافتراضيه
ملاحظه هذه الداله تبحث اعتمادا على القيمه والتى على أساسها سيتم استخراج المفتاح الخاص بهذه القيمه

$a=array("first"=>"Dog","second"=>"Cat","third"=>"Horse");
echo array_search("Dog",$a);
//الناتج
first

array_shift() حذف اول عنصر من المصفوفه والعوده بناتجه بعد حذفه syntax click
array_shift(array) 
البارمتر مطلوب الوصف
array اجبارى حدد المصفوفه المراد حذف اول عنصر منها والعوده بناتجه
ملاحظه لاحظ ان القيمه التى سيعود بها بعد حذف العنصر اما قيمة مصفوفه رقميه او قيمة مفتاح لمصفوفه مترابطه

$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
echo array_shift($a);
print_r ($a);
//الناتج
Dog
Array ( [b] => Cat [c] => Horse ) 
array_sum() استخراج ناتج جمع قيم المصفوفة syntax click
array_sum(array) 
البارمتر مطلوب الوصف
array اجبارى حدد المصفوفه المراد استخراج ناتج جمع قيمها
ملاحظه تقوم هذه الداله بجمع القيم الموجوده بالمصفوفه والعوده بالناتج الكلى

$a=array(0=>"5",1=>"15",2=>"25");
echo array_sum($a);
//الناتج
45

array_values() استخرج كافة قيم المصفوفة syntax click
array_values(array) 
البارمتر مطلوب الوصف
array اجبارى حدد المصفوفه المراد استخراج القيم الموجوده بها
ملاحظه تقوم هذه الداله باستخراج كافة القيم الموجوده بالمصفوفه

$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");
print_r(array_values($a));
//الناتج
Array ( [0] => Cat [1] => Dog [2] => Horse ) 

count() عد عناصر المصفوفة syntax click
count(array,mode) 
البارمتر مطلوب الوصف
array اجبارى حدد المصفوفه المراد عد العناصر الخاص بها
mode اختيارى ياخذ هذا البارمتر اما القيمه 0 وهى القيمه الافتراضيه حيث تعنى انه لن يتعرف على المصفوفه متعدده الابعاد ,واما القميه 1 وتعنى انه سيتعرف على المصفوفه متعددة الابعاد
ملاحظه حتى تعمل هذه الداله بشكل سليم لابد من حفظ المصفوفه المراد عد عناصرها فى متغير والاشاره لهذا المتغير فى هذه الداله
$people = array("Peter", "Joe", "Glenn", "Cleveland");
$result = count($people);
echo $result;

//الناتج
4

in_array() البحث عن قيمة فى المصفوفة syntax click
in_array(search,array)
البارمتر مطلوب الوصف
search اجبارى حدد القيمه المراد البحث عنها
array اجبارى حدد المصفوفه المراد البحث فيها
ملاحظه ناتج تنفيذ هذه الداله اما العوده بقيمه صحيحه فى حالة وجود القيمه ,واما بقيمه خطأ فى حالة عدم وجود القيمه المراد البحث عنها

$people = array("Peter", "Joe", "Glenn", "Cleveland");

if (in_array("Glenn",$people))
{
echo "Match found";
}
else
{
echo "Match not found";
}

//الناتج
Match found  
shuffle() ترتيب عناصر المصفوفة عشوائيا syntax click
shuffle(array)
البارمتر مطلوب الوصف
array اجبارى حدد المصفوفه المراد ترتيب عناصرها عشوائيا
ملاحظه لاحظ ان هذه الداله ستقوم باعطاء مفاتيح جديده لكل قيمه نتيجة الترتيب العشوائى الذى تقوم به هذه الداله
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
shuffle($my_array);
print_r($my_array);

//الناتج
Array ( [0] => Cat [1] => Horse [2] => Dog ) 

sort() ترتيب عناصر المصفوفه ابجديا syntax click
sort(array,sorttype) 
البارمتر مطلوب الوصف
array اجبارى حدد المصفوفه المراد ترتيب عناصرها
sorttype اختيارى حدد طريقه ترتيب العناصر,حيث يوجد أكثر من قيمه لهذا البارمتر,الافتراضى هو SORT_REGULAR حيث سيتم ترتيب العناصر ابجديا كما هى,واما SORT_NUMERIC حيث سيتم ترتيب العناصر رقميا
ملاحظه تقوم هذه الداله باعطاء مفاتيح جديده لقيم المصفوفه,حيث يتم حذف المفاتيح اذا وجدت
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
sort($my_array);
print_r($my_array);

//الناتج
Array
(
[0] => Cat
[1] => Dog
[2] => Horse
) 

التعامل مع الملفات
basename() استخراج اسم الملف من مساره على السيرفر syntax click
basename(path,suffix)
البارمتر مطلوب الوصف
path اجبارى حدد مسار الملف المراد استخراج اسمه
suffix اختيارى حدد امتداد الملف المراد استخراج اسمه,بحيث لو تم كتابة هذا الامتداد,لن يظهر فى ناتج تنفيذ الداله
ملاحظه تقوم هذه الداله باستخراج اسم الملف اعتمادا على تحديد مساره

$path = "/testweb/home.php";
//استخراج اسم الملف بامتداده
echo basename($path) ;
//استخراج اسم الملف بدون امتداده
echo basename($path,".php"); 

//الناتج
home.php
home 


copy() نسخ محتوى ملف لملف اخر syntax click
copy(file,to_file)
البارمتر مطلوب الوصف
file اجبارى حدد اسم الملف المراد نسخ محتواه
to_file اجبارى حدد اسم الملف المراد النسخ اليه
ملاحظه تقوم هذه الداله بنسخ محتوى اى ملف لملف اخر
echo copy("source.txt","target.txt");
dirname() استخراج اسم المجلد من مساره على السيرفر syntax click
dirname(path) 
البارمتر مطلوب الوصف
path اجبارى حدد المسار المراد استخراج اسم المجلد الذى تريده
ملاحظه تقوم هذه الداله باستخراج اسم المجلد الموجود بداخله الملف اعتمادا على تحديد مسار المجلد


echo dirname("c:/testweb/home.php");
echo dirname("/testweb/home.php");
//الناتج
c:/testweb
/testweb 

fclose() غلق ملف مفتوح syntax click
fclose(file) 
البارمتر مطلوب الوصف
file اجبارى حدد اسم الملف المراد غلقه
ملاحظه تقوم هذه الداله بغلق اى ملف تم فتحه مسبقا بواسطة الداله fopen
$file = fopen("test.txt","r");
//...
fclose($file);
fgetcsv() القراءة او الكتابة على محتوى ملف اكسل بامتدادcsv syntax click
fgetcsv(file,length,seperator)
البارمتر مطلوب الوصف
file اجبارى حدد ملف csv المراد قراءة محتواه او الكتابه عليه
length اختيارى حدد أقصى عدد للحروف فى السطر ,حيث يمكن تعيين قيمة هذا البارمتر ل 0 لجلب عدد غير محدود
seperator اختيارى حدد العلامه التى ستفصل بين كل قيمه تخص كل حقل
ملاحظه تقوم هذه الداله بالتعامل مع ملفات الاكسل من نوع csv والتى يمكنك من خلالها قراءة او حتى الكتابه على الملف
$file = fopen("contacts.csv","r");
print_r(fgetcsv($file));
fclose($file);

//csv ملف
Kai Jim, Refsnes, Stavanger, Norway
Hege, Refsnes, Stavanger, No

//الناتج
Array
(
[0] => Kai Jim
[1] => Refsnes
[2] => Stavanger
[3] => Norway
)


file() قراءة محتوى ملف على شكل مصفوفة syntax click
file(path,include_path)
البارمتر مطلوب الوصف
path اجبارى حدد اسم الملف المراد قراءة محتواه
include_path اختيارى يمكن تعيين هذا البارمتر بقيمة 1 فى حال أردت البحث عن الملف اعتمادا على php.ini
ملاحظه تقوم هذه الداله بقراءة محتوى الملف,حيث يتم حفظ كل سطر فى الملف فى عنصر واحد فى المصفوفه
print_r(file("test.txt"));
//الناتج 
Array
(
[0] => Hello World. Testing testing!
[1] => Another day, another line.
[2] => If the array picks up this line,
[3] => then is it a pickup line?
)


file_get_contents() قراءة محتوى ملف او موقع syntax click
file_get_contents(path,include_path,context,start,max_length)
البارمتر مطلوب الوصف
path اجبارى حدد مسار الملف المراد جلب محتواه
include_path اختيارى يمكن تعيين هذا البارمتر بقيمة 1 فى حال أردت البحث عن الملف اعتمادا على php.ini
context اختيارى يمكن تخطى هذا البارمتر بتعيين قيمته ل null
start اختيارى حدد النقطه المراد بدء قراءة محتوى الملف منها
max_length اختيارى حدد عدد bytes المراد قراءتها
ملاحظه تستخدم هذه الداله لقراءة وجلب محتوى اى ملف سواء من نفس السيرفر او من سيرفر اخر ,وهى من اشهر الدوال استخداما لذلك
echo file_get_contents("test.txt");
//الناتج
This is a test file with test text.  

file_put_contents الكتابة على الملف syntax click
file_put_contents(file,data,mode)
البارمتر مطلوب الوصف
file اجبارى حدد الملف المراد الكتابه فيه,بحيث اذا لم يتم ايجاد اسم هذا الملف,سيتم عمل ملف جديد
data اجبارى حدد الجمله او الداتا المراد ادخالها فى هذا الملف
mode اختيارى حدد طريقة الكتابه على الملف,حيث يمكن كتابة اكثر من قيمه لهذا البارمتر,وأهمها FILE_APPEND حيث تقوم بالحفاظ على الداتا التى أدخلتها عن طريق ارفاقها فى الملف
ملاحظه تقوم هذه الداله بادخال اى بيانات جديده لاى ملف
echo file_put_contents("test.txt","Hello World. Testing!");
//ناتج الطباعه عباره عن عدد الحروف التى تم نسخها بنجاح
21 
fileperms() استخراج رقم صلاحيات الملف syntax click
fileperms(filename)
البارمتر مطلوب الوصف
filename اجبارى حدد الملف او المجلد المراد معرفة رقم تصريحه
ملاحظه تستخدم هذه الداله لمعرفة التصريح الذى يأخذه الملف او المجلد على السيرفر
echo fileperms("test.txt");
//الناتج
33206 

filesize() استخراج حجم الملف بالبايت syntax click
filesize(file)
البارمتر مطلوب الوصف
file اجبارى حدد الملف المراد معرفة حجمه
ملاحظه تقوم هذه الداله باستخراج حجم الملف بالبايتز
echo filesize("test.txt");
//الناتج
20

filetype() استخراج نوع الملف syntax click
filetype(filename) 
البارمتر مطلوب الوصف
filename اجبارى حدد الملف المراد فحص نوعه
ملاحظه ناتج تنفيذ هذه الداله سيعطى نوعية الملف والتى يمكن ان تكون واحد من الاتى:file-char-dir-block-link-fifo-unknown
echo filetype("test.txt");
//الناتج
file

//مثال اخر
echo filetype("images");
//الناتج
dir
fputcsv() ادخال محتوى لملف اكسل بامتداد csv syntax click
fputcsv(file,fields,seperator) 
البارمتر مطلوب الوصف
file اجبارى حدد الملف المفتوح المراد ادخال البيانات فيه
fields اجبارى حدد المصفوفه المراد جلب البيانات منها لادخالها فى الملف
seperator اختيارى حدد العلامه التى ستفصل بين كل قيمه تخص كل حقل
ملاحظه تستخدم هذه الداله لادخال بيانات جديده فى ملف اكسل بامتداد csv
$list = array
(
"Peter,Griffin,Oslo,Norway",
"Glenn,Quagmire,Oslo,Norway",
);

$file = fopen("contacts.csv","w");

foreach ($list as $line)
{
fputcsv($file,split(',',$line));
}

fclose($file);

//الناتج بعد ادخال البيانات فى الملف
Peter,Griffin,Oslo,Norway
Glenn,Quagmire,Oslo,Norway 
fread() قراءة محتوى ملف syntax click
fread(file,length)
البارمتر مطلوب الوصف
file اجبارى حدد الملف المفتوح المراد قراءة محتواه
length اجبارى حدد كمية البيانات المراد قراءتها بالbyte
ملاحظه تستخدم هذه الداله لقراءة كم معين من البيانات من ملف ما
$file = fopen("test.txt","r");
fread($file,"10");
fclose($file);
ftruncate() تقليص حجم الملف syntax click
ftruncate(file,size)
البارمتر مطلوب الوصف
file اجبارى حدد الملف المفتوح المراد تقليص حجمه
size اجبارى حدد الرقم المراد تقليص الملف له ب byte
ملاحظه تقوم هذه الداله بتقليص حجم الملف من حجمه الأصلى لحجم اخر عن طريق تحديد الحجم الجديد الذى تريد تقليص الملف له
//check filesize
echo filesize("test.txt");
echo "
"; $file = fopen("test.txt", "a+"); ftruncate($file,100); fclose($file); //Clear cache and check filesize again clearstatcache(); echo filesize("test.txt"); //الناتج وهو حجم الملف بالبايت والذى تقلص حجمه 792 100
fwrite() الكتابة على الملف syntax click
fwrite(file,string,length) 
البارمتر مطلوب الوصف
file اجبارى حدد الملف المفتوح المراد الكتابه عليه
string اجبارى حدد الجمله او الداتا المراد ادخالها للملف
length اختيارى حدد الحد الاقصى للبيانات المراد ادخالها
ملاحظه تستخدم هذه الداله للكتابه على الملف المفتوح ,حيث يمكن تحديد أقصى حد للبيانات المراد ادخالها ب byte
$file = fopen("test.txt","w");
echo fwrite($file,"Hello World. Testing!");
fclose($file);
//الناتج
21
glob() استخراج أسماء الملفات الموجوده بالمجلد على هيئة مصفوفة syntax click
glob(pattern,flags)
البارمتر مطلوب الوصف
pattern اجبارى حدد الباترن لنوعية الملفات المراد استخراجها
flags اختيارى حدد الإعداد الخاص بناتج تنفيذ الداله حيث يمكن اعطاء هذا البارمتر القيم الاتيه:

GLOB_MARK:اضافة سلاش لكل عنصر يتم جلبه

GLOB_NOSORT:العوده بالاسماء كما هى مرتبه فى المجلد بدون ترتيب خاص

GLOB_NOCHECK:العوده بصيغة الباترن فى حالة لم يتم ايجاد نفس صيغة الباترن

ملاحظه تستخدم هذه الداله للبحث عن اى ملفات بأى امتداد داخل مجلد والعوده بأسماء كافة هذه الملفات
print_r(glob("*.txt"));
//الناتج
Array
(
[0] => target.txt
[1] => source.txt
[2] => test.txt
[3] => test2.txt
) 
is_dir() التحقق من ان الملف عبارة عن مجلد syntax click
is_dir(file)
البارمتر مطلوب الوصف
file اجبارى حدد الملف المراد التحقق منه
ملاحظه تستخدم هذه الداله للتحقق من ان هذا الملف عباره عن مجلد ام لا حيث ناتج هذه الداله اما true اذا كان الملف بمجلد واما false فى حال كان الملف ليس بمجلد
$file = "images";
if(is_dir($file))
{
echo ("$file is a directory");
}
else
{
echo ("$file is not a directory");
}
//الناتج
images is a directory 
is_file() التحقق من كون الشىء ملف syntax click
is_file(file)
البارمتر مطلوب الوصف
file اجبارى حدد الملف المراد التحقق منه
ملاحظه تستخدم هذه الداله للتحقق من ان الملف هو عباره عن ملف بالفعل ,ولاحظ ان هذه الداله يتم عمل cache لها,لذلك يمكنك مسح هذا ال cache بعد تنفيذها باستخدام دالة ()clearstatcache
$file = "test.txt";
if(is_file($file))
{
echo ("$file is a regular file");
}
else
{
echo ("$file is not a regular file");
}
//الناتج
test.txt is a regular file 

is_uploaded_file() التحقق من ان الملف تم رفعه بواسطة HTTP POST syntax click
is_uploaded_file(file)
البارمتر مطلوب الوصف
file اجبارى حدد الملف المراد التحقق منه
ملاحظه تستخدم هذه الداله للتحقق من ان الملف تم رفعه من خلال الهوست ام لا ,بالظبط كما يحدث فى مواقع رفع الملفات
$file = "test.txt";
if(is_uploaded_file($file))
{
echo ("$file is uploaded via HTTP POST");
}
else
{
echo ("$file is not uploaded via HTTP POST");
}
//الناتج
test.txt is not uploaded via HTTP POST 
is_writable() التحقق من ان الملف قابل للكتابه syntax click
is_writable(file)
البارمتر مطلوب الوصف
file اجبارى حدد الملف المراد التحقق منه
ملاحظه تستخدم هذه الداله للتحقق من الملف قابل للكتابه
$file = "test.txt";
if(is_writable($file))
{
echo ("$file is writeable");
}
else
{
echo ("$file is not writeable");
}
//الناتج
test.txt is writeable 
mkdir() انشاء مجلد syntax click
mkdir(path,mode)
البارمتر مطلوب الوصف
path اجبارى حدد اسم المجلد المراد انشاءه
mode اختيارى حدد التصريح الذى سيأخذه المجلد,والقيمه الافتراضيه هى 0777 وهو التصريح العام ,ولاحظ ان صيغة التصريح تتكون من 4 ارقام حيث

الرقم الاول دائما يكون 0

الرقم الثانى يشير لتصريح المالك

الرقم الثالث يشير للمجموع التابعه للمالك

الرقم الرابع يشير لاى شخص اخر بالنسبه للارقام ,فيوجد ثلاثة أنواع من الارقام,كل رقم يشير لوظيفة ما وهم:

1 : صلاحية تنفيذ

2 : صلاحية كتابه

4 : صلاحية قراءة

ملاحظه تستخدم هذه الداله لانشاء مجلد جديد,حيث يمكن تعيين التصريح الذى سيأخذه هذا المجلد
mkdir("testing");
move_uploaded_file() نقل الملف المرفوع لمكان اخر على السيرفر syntax click
move_uploaded_file(fileloc,newloc)
البارمتر مطلوب الوصف
fileloc اجبارى حدد مسار الملف المراد نقله
newloc اجبارى حدد المسار الجديد المراد نقل الملف اليه
ملاحظه تستخدم هذه الداله لنقل اى ملف من مكان لاخر على السيرفر
$path=dirname()."/images";
$newpath=dirname()."/images/thumb";
move_uploaded_file($path,$newpath); 
pathinfo() استخراج بيانات عن مسار الملف syntax click
pathinfo(path,options)
البارمتر مطلوب الوصف
path اجبارى حدد المسار المراد الاستعلام عن تفاصيله
options اختيارى حدد نوعية البيانات المراد استخراجها,والافتراضى هو العوده بكافة البيانات,حيث يمكن اعطاء هذا البارمتر القيم الاتيه:

PATHINFO_DIRNAME : استخراج اسم المجلد فقط

PATHINFO_BASENAME : استخراج اسم الملف فقط

PATHINFO_EXTENSION : استخراج امتداد الملف

ملاحظه تستخدم هذه الداله لاستخراج بيانات عن اى مسار تريده على السيرفر,حيث يمكن من خلالها معرفة اسم المجلد الموجود بداخله الملف,واسم الملف,وامتداد الملف
print_r(pathinfo("/testweb/test.txt"));
//الناتج
Array
(
[dirname] => /testweb
[basename] => test.txt
[extension] => txt
) 


//مثال اخر
print_r(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));

//الناتج
test.txt  
rename() اعادة تسمية الملف او المجلد syntax click
rename(oldname,newname)
البارمتر مطلوب الوصف
oldname اجبارى حدد الملف او المجلد المراد اعادة تسميته
newname اجبارى حدد الاسم الجديد المراد تسميته
ملاحظه تستخدم هذه الداله لاعادة تسميه اسم ملف او مجلد
rename("images","pictures");
التعامل مع المجلدات
chdir() الانتقال من المجلد الحالى لمجلد أخر syntax click
chdir(directory) 
البارمتر مطلوب الوصف
directory اجبارى حدد المجلد المراد الانتقال اليه
ملاحظه تستخدم هذه الداله للانتقال من مجلد لمجلد آخر
//Get current directory
echo getcwd();
chdir("images");
//Change to the images directory
echo getcwd();
//الناتج
C:\testweb\main
C:\testweb\main\images 
dir() فتح مجلد لقراءة محتواه syntax click
dir(directory)
البارمتر مطلوب الوصف
directory اجبارى حدد المجلد المراد فتحه
ملاحظه تستخدم هذه الداله لفتح المجلد تمهيدا لقراءة محتواه او حتى الكتابه فيه
//Open images directory
$dir = dir("images");

//List files in images directory
while (($file = $dir->read()) !== false)
{
echo "filename: " . $file;
}

$dir->close();

//الناتج
filename: .
filename: ..
filename: cat.gif
filename: dog.gif
filename: food
filename: horse.gif 
closedir() غلق مجلد syntax click
closedir(directory)
البارمتر مطلوب الوصف
directory اجبارى حدد المجلد المفتوح المراد غلقه
ملاحظه تستخدم هذه الداله لغلق مجلد بشرط تم فتحه مسبقا بدالة opendir او dir
//Open images directory
$dir = opendir("images");

//List files in images directory
while (($file = readdir($dir)) !== false)
{
echo "filename: " . $file ;
}
closedir($dir);

//الناتج
filename: .
filename: ..
filename: cat.gif
filename: dog.gif
filename: food
filename: horse.gif 

getcwd() استخراج المسار الحالى للمجلد syntax click
getcwd()
البارمتر مطلوب الوصف
ملاحظه تستخدم هذه الداله لجلب المسار الحالى للمجلد الذى تقف عليه
echo getcwd();
//الناتج
C:\testweb\main 
opendir() فتح مجلد لقراءة محتواه syntax click
opendir(directory)
البارمتر مطلوب الوصف
directory اجبارى حدد المجلد المطلوب فتحه
ملاحظه تستخدم هذه الداله لفتح مجلد تمهيدا لاستخدامه كمثلا لقراءة محتواه بدالة readdir او حتى غلقه بدالة closedir
//Open images directory
$dir = opendir("images");

//List files in images directory
while (($file = readdir($dir)) !== false)
{
echo "filename: " . $file ;
}
closedir($dir);

//الناتج
filename: .
filename: ..
filename: cat.gif
filename: dog.gif
filename: food
filename: horse.gif 
scandir() استخراج أسماء الملفات والمجلدات بداخل المجلد على شكل مصفوفه syntax click
scandir(directory,sort)
البارمتر مطلوب الوصف
directory اجبارى حدد المجلد المطلوب فحصه
sort اختيارى حدد طريقة ترتيب النتيجه,الافتراضى 0 وهو ترتيب ابجدى تصاعدى,او 1 وهو ترتيب ابجدى تنازلى
ملاحظه تستخدم هذه الداله للبحث وفحص كافة المجلدات والملفات الموجوده بداخل المجلد الذى تحدده
print_r(scandir("images"));
//الناتج
Array
(
[0] => .
[1] => ..
[2] => dog.jpg
[3] => house.jpg
[4] => logo.gif
)

التعامل مع قاعدة البيانات mysql
mysql_close() اغلاق الاتصال بقاعدة البيانات syntax click
mysql_close(connection)
البارمتر مطلوب الوصف
connection اجبارى حدد المتغير الذى تم حفظ الاتصال بقاعدة البيانات بواسطة دالة ()mysql_connect
ملاحظه تستخدم هذه الداله لاغلاق الاتصال بقاعدة البيانات بعد فتحه بدالة ()mysql_connect
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

// some code

mysql_close($con);
mysql_connect() الاتصال بقاعدة البيانات syntax click
mysql_connect(host,db_user,db_pwd)
البارمتر مطلوب الوصف
host اجبارى حدد الهوست ,الافتراضى هو LOCALHOST
db_user اجبارى حدد يوزر قاعدة البيانات
db_pwd اجبارى حدد باسورد قاعدة البيانات
ملاحظه تستخدم هذه الداله للإتصال بقاعدة البيانات,حيث يمكنك تحديد القاعدة التى تريد فقط الاتصال بها للتواصل معها
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

// some code

mysql_close($con); 
mysql_error() اظهار وصف الخطأ نتيجة اخر عملية مع قاعدة البيانات syntax click
mysql_error()
البارمتر مطلوب الوصف
ملاحظه تستخدم هذه الداله لاظهار الخطأ الذى قد ينتج عن أخر عملية تم تنفيذها مع قاعدة البيانات
$con = mysql_connect("localhost","wrong_user","wrong_pwd");
if (!$con)
{
die(mysql_error());
}
mysql_close($con);

// الناتج
Access denied for user 'wrong_user'@'localhost'
(using password: YES) 

mysql_fetch_array() جلب بيانات صف من الجدول على هيئة مصفوفه مترابطه او رقميه syntax click
mysql_fetch_array(query) 
البارمتر مطلوب الوصف
query اجبارى حدد المتغير الذى تم فيه حفظ استعلام تم تنفيذه بواسطة دالة ()mysql_query
ملاحظه تستخدم هذه الداله لجلب بيانات اى صف من الجدول,ولاحظ انه بمجرد جلبها لصف,تتنتقل لتجلب بيانات الصف الذى يليه,ويمكن عمل ذلك بإدخال الداله فى دالة ()while لعمل حلقة تكرار على كافة الصفوف المراد جلب بياناتها
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person WHERE Lastname='Refsnes'";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_array($result));

mysql_close($con);

//الناتج
Array
(
[0] => Refsnes
[LastName] => Refsnes
[1] => Kai Jim
[FirstName] => Kai Jim
[2] => Taugata 2
[Address] => Taugata 2
[3] => 22
[Age] => 22
) 

mysql_fetch_assoc() جلب بيانات صف من الجدول على هيئة مصفوفه مترابطه فقط syntax click
mysql_fetch_assoc(query) 
البارمتر مطلوب الوصف
query اجبارى حدد المتغير الذى تم فيه حفظ استعلام تم تنفيذه بواسطة دالة ()mysql_query
ملاحظه تستخدم هذه الداله لجلب البيانات على هيئة مصفوفه مترابطه فقط,حيث بمجرد جلب بيانات صف ,تنتقل تلقائيا للصف الذى يليه
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person WHERE Lastname='Refsnes'";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_assoc($result));

mysql_close($con);
//الناتج
Array
(
[LastName] => Refsnes
[FirstName] => Kai Jim
[Address] => Taugata 2
[Age] => 22
) 
mysql_fetch_object() جلب بيانات صف من الجدول على هيئة object syntax click
mysql_fetch_object(query)
البارمتر مطلوب الوصف
query اجبارى حدد المتغير الذى تم فيه حفظ استعلام تم تنفيذه بواسطة دالة ()mysql_query
ملاحظه تستخدم هذه الداله لجلب بيانات صف على هيئة object
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person";
$result = mysql_query($sql,$con);

while ($row = mysql_fetch_object($result))
{
echo $row->FirstName . "
"; } mysql_close($con); //الناتج Kai Jim Ståle Hege
mysql_fetch_row() جلب بيانات صف من الجدول على هيئة مصفوفة رقميه syntax click
mysql_fetch_row(query)
البارمتر مطلوب الوصف
query اجبارى حدد المتغير الذى تم فيه حفظ استعلام تم تنفيذه بواسطة دالة ()mysql_query
ملاحظه تستخدم هذه الداله لجلب بيانات صف على هيئة مصفوفه رقميه
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person WHERE Lastname='Refsnes'";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_row($result));

mysql_close($con);
//الناتج
Array
(
[0] => Refsnes
[1] => Kai Jim
[2] => Taugata 2
[3] => 22
)  
mysql_free_result() تحرير الذاكرة المستخدمه لتنفيذ اخر استعلام syntax click
mysql_free_result(query)
البارمتر مطلوب الوصف
query اجبارى حدد المتغير الذى تم فيه حفظ استعلام تم تنفيذه بواسطة دالة ()mysql_query
ملاحظه تستخدم هذه الداله لتحرير الذاكره من اخر استعلام تم تنفيذه,وبالرغم من php تقوم بذلك تلقائيا بعد نهاية كل اسكربت,لكن هذه الداله مفيده جدا مع الاستعلامات الكبيره
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db("test_db",$con);

$sql = "SELECT * from Person";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_row($result));

// Free memory
mysql_free_result($result);

$sql = "SELECT * from Customers";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_row($result));

mysql_close($con);
mysql_info() عرض معلومات عن اخر استعلام تم تنفيذه syntax click
mysql_info(connection)
البارمتر مطلوب الوصف
connection اختيارى حدد المتغير الذى تم فيه حفظ الاتصال بقاعدة البيانات بواسطة دالة ()mysql_connect
ملاحظه تستخدم هذه الداله لعرض معلومات اخر استعلام تم تنفيذه على قاعدة البيانات,ولاحظ انه حتى لو لم تحدد وجهة الاتصال connection سيتم جلب بيانات اخر استعلام تلقائيا
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db("test_db",$con);
$sql = "INSERT INTO person VALUES ('John','Doe','Utah','17')";
$result = mysql_query($sql,$con);

$info = mysql_info($con);
echo $info;

mysql_close($con)
//الناتج
String format: Records: 15 Duplicates: 0 Warnings: 0 
mysql_insert_id()استخراج رقم id الذى تم انتاجه اوتوماتيكيا من اخر استعلام ادخال insert syntax click
mysql_insert_id()
البارمتر مطلوب الوصف
ملاحظه تستخدم هذه الداله لجلب اخر id تم عمله بواسطة جملة الادخال insert
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db("test_db",$con);

$sql = "INSERT INTO person VALUES ('Børge','Refsnes','Sandnes','17')";
$result = mysql_query($sql,$con);
echo "ID of last inserted record is: " . mysql_insert_id();

mysql_close($con);
//الناتج
ID of last inserted record is: 5  
mysql_num_fields() استخراج عدد الحقول الناتجه من الاستعلام syntax click
mysql_num_fields(query) 
البارمتر مطلوب الوصف
query اجبارى حدد المتغير الذى تم فيه حفظ استعلام تم تنفيذه بواسطة دالة ()mysql_query
ملاحظه تستخدم هذه الداله لعد الحقول التى نتجت من الاستعلام بنجاح حيث تعطى رقم بعدد الحقول التى طابقت الاستعلام
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db("test_db",$con);

$sql = "SELECT * FROM person";
$result = mysql_query($sql,$con);
echo mysql_num_fields($result);

mysql_close($con);
//الناتج
4
mysql_num_rows() استخراج عدد الصفوف الناتجه من الاستعلام syntax click
mysql_num_rows(query) 
البارمتر مطلوب الوصف
query اجبارى حدد المتغير الذى تم فيه حفظ استعلام تم تنفيذه بواسطة دالة ()mysql_query
ملاحظه تستخدم هذه الداله لعد الصفوف التى طابقت الاستعلام بنجاح,حيث تنتج رقم بعدد هذه الصفوف
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db("test_db",$con);

$sql = "SELECT * FROM person";
$result = mysql_query($sql,$con);
echo mysql_num_rows($result);

mysql_close($con);
//الناتج
4 
mysql_ping() اعادة ارسال الاتصال بقاعدة البيانات syntax click
mysql_ping(connection) 
البارمتر مطلوب الوصف
connection اختيارى حدد المتغير الذى تم فيه حفظ الاتصال بقاعدة البيانات بواسطة دالة ()mysql_connect
ملاحظه تستخدم هذه الداله لاعادة الاتصال بقاعدة البيانات فى حالة فشل الاتصال مسبقا
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db("test_db", $con);
$sql = "SELECT * from Person";
$result = mysql_query($sql,$link);

mysql_ping();

// some code

mysql_close($con); 
mysql_query() تنفيذ اى استعلام تم عمله على قاعدة البيانات syntax click
mysql_query(query) 
البارمتر مطلوب الوصف
query اجبارى حدد الاستعلام المراد تنفيذه
ملاحظه تستخدم هذه الداله لتنفيذ اى استعلام قمت بإنشاءه,ولاحظ ان اى استعلام تقوم به لن يتم تنفيذه الا بواسطة هذه الداله
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$sql = "SELECT * FROM Person";
mysql_query($sql,$con);

// some code

mysql_close($con); 
mysql_real_escape_string() عزل الحروف الخاصه من الجملة قبل ادخالها او جلبها syntax click
mysql_real_escape_string(query)
البارمتر مطلوب الوصف
query اجبارى حدد المتغير الذى تم فيه حفظ استعلام تم تنفيذه بواسطة دالة ()mysql_query
ملاحظه تستخدم هذه الداله بتجنب الحروف الخاصه مثل ('),("),(\n) وغيرها من الحروف, وذلك بوضع باك سلاش (\) قبل الحرف قبل ادخاله لقاعدة البيانات,ولاحظ انها من دوال الحمايه والمهمه,حيث تستخدم لمنع اختراق قاعدة البيانات ,حيث يمكن استغلال هذه الحروف الخاصه فى عملية الاختراق,لذلك تستخدم هذه الداله لابطال مفعولها قبل ادخالها,وذلك بوضع باك سلاش قبلها
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

// some code to get username and password

// escape username and password for use in SQL
$user = mysql_real_escape_string($user);
$pwd = mysql_real_escape_string($pwd);

$sql = "SELECT * FROM users WHERE
user='" . $user . "' AND password='" . $pwd . "'"

// more code

mysql_close($con); 
mysql_select_db() اختيار قاعدة البيانات التى سيتم مخاطبتها syntax click
mysql_select_db(db_name)
البارمتر مطلوب الوصف
db_name اجبارى حدد اسم قاعدة البيانات المراد مخاطبتها
ملاحظه تستخدم هذه الداله لتحديد قاعدة البيانات المراد التخاطب معها والاستعلام عن اى شىء فيها
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db("test_db", $con);

if (!$db_selected)
{
die ("Can\'t use test_db : " . mysql_error());
}

mysql_close($con); 
mysqli_connect() انشاء اتصال بقاعدة البيانات syntax click
mysqli_connect(host,db_user,db_password,db_name)
البارمتر مطلوب الوصف
host اجبارى حدد اسم الهوست وغالبا ما يكون localhost
db_user اجبارى حدد اليوزر الخاص بقاعدة البيانات
db_password اجبارى حدد الباسورد الخاص بقاعدة البيانات
db_name اجبارى حدد اسم قاعدة البيانات
ملاحظه تستخدم هذه الدالة لانشاء اتصال بقاعدة البيانات اعتمادا على كلاس mysqli الجديده وهى أحدث كلاس يمكن التعامل بواستطها مع قاعدة البيانات
الدوال الخاصه بهذه الكلاس لها اكثر من صيغه عامه للكتابه بها ,حيث يوجد طريقتين:
object oriented style
Procedural style
//object oriented style
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

//procedural style
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
mysqli_query() تنفيذ استعلام على قاعدة البيانات syntax click
mysqli_query(link,query)
البارمتر مطلوب الوصف
link اجبارى حدد المتغير المحفوظ فيه انشاء الاتصال بقاعدة البيانات
query اجبارى حدد جملة الاستعلام التى تريد تنفيذها
ملاحظه تستخدم هذه الدالة لتنفيذ استعلام على قاعدة البيانات اعتمادا على كلاس mysqli
//object oriented style
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$result = $mysqli->query("SELECT Name FROM City LIMIT 10");


//procedural style
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$result = mysqli_query($link, "SELECT Name FROM City LIMIT 10");
 
mysqli_num_rows() عد عدد الحقول التى تم ايجادها بنجاح من الاستعلام الذى تم تنفيذه syntax click
mysqli_num_rows(result)
البارمتر مطلوب الوصف
result اجبارى حدد الاستعلام الذى تم تنفيذه بدالة ()mysqli_query
ملاحظه تستخدم هذه الدالة لعد عدد الحقول التى تم ايجادها بنجاح بناءا على الاستعلام الذى تم تنفيذه ,وناتج هذه الدالة هو عدد الحقول بالارقام
//object oriented style
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$result = $mysqli->query("SELECT Code, Name FROM Country ORDER BY Name");
$row_cnt = $result->num_rows;


//procedural style
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$result = mysqli_query($link, "SELECT Code, Name FROM Country ORDER BY Name");
$row_cnt = mysqli_num_rows($result);


mysqli_close() اغلاق الاتصال بقاعدة البيانات syntax click
mysqli_close(link)
البارمتر مطلوب الوصف
link اجبارى حدد المتغير المحفوظ فيه انشاء الاتصال بقاعدة البيانات
ملاحظه تستخدم هذه الدالة لاغلاق الاتصال بقاعدة البيانات
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
mysqli_close($link); 
mysqli_error() العودة بوصف اخر خطأ حدث syntax click
mysqli_error(link)
البارمتر مطلوب الوصف
link اجبارى حدد المتغير المحفوظ فيه انشاء الاتصال بقاعدة البيانات
ملاحظه تستخدم هذه الدالة لاظهار اخر خطا تم حدوثه وكتابه وصف عنه ورقم السطر الموجود به الخطأ
//object oriented style
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
if (!$mysqli->query("SET a=1")) {
    printf("Errormessage: %s\n", $mysqli->error);
}



//procedural style 
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
if (!mysqli_query($link, "SET a=1")) {
    printf("Errormessage: %s\n", mysqli_error($link));
}

mysqli_insert_id() العوده بأخر id تم انشاءه من اخر استعلام تم تنفيذه syntax click
mysqli_insert_id(link)
البارمتر مطلوب الوصف
link اجبارى حدد اسم قاعدة البيانات المراد مخاطبتها
ملاحظه تستخدم الدالة لجلب رقم اخر id تم انشاءه من اخر استعلام تم تنفيذه على قاعدة البيانات
//object oriented style
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)";
$mysqli->query($query);
printf ("New Record has id %d.\n", $mysqli->insert_id);


//procedural style
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)";
mysqli_query($link, $query);
printf ("New Record has id %d.\n", mysqli_insert_id($link));

mysqli_prepare() تجهيز جملة الاستعلام للتنفيذ syntax click
mysqli_prepare(sql)
البارمتر مطلوب الوصف
sql اجبارى حدد جملة الاستعلام المراد تجهيزها للتنفيذ
ملاحظه تستخدم هذه الدالة لتجهيز جملة الاستعلام لاى غرض تريده ,مثلا للتنفيذ بدالة ()mysqli_execute او ربط المتغيرات بجملة الاستعلام بدالة ()mysqli_stmt_bind_param
//object oriented style
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$city = "Amersfoort";
if ($stmt = $mysqli->prepare("SELECT District FROM City WHERE Name=?")) {

    $stmt->bind_param("s", $city);
}

//procedural style 
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$city = "Amersfoort";
if ($stmt = mysqli_prepare($link, "SELECT District FROM City WHERE Name=?")) {
    mysqli_stmt_bind_param($stmt, "s", $city);
}


mysqli_stmt_bind_param() ربط المتغيرات بجملة استعلام تم تجهيزها بدالة ()mysqli_prepare syntax click
mysqli_stmt_bind_param(stmt,types,vars)
البارمتر مطلوب الوصف
stmt اجبارى حدد جملة الاستعلام التى تم تجهيزها بدالة ()mysqli_prepare
types اجبارى حدد نوع المتغير الذى تريد ربطه بجملة الاستعلام ,ويوجد أربعة أنواع
i : لو قيمة المتغير رقم صحيح
d:لوقيمة المتغير قيمة مضاعفة
s : لوقيمة المتغير عبارة عن جملة string
b : لوقيمة المتغير عبارة عن blob كصورة او ملف ...الخ
vars اجبارى حدد المتغيرات المراد ربطها بجملة الاستعلام التى تم تجهيزها
ملاحظه تستخدم هذه الدالة لربط المتغيرات بجملة الاستعلام التى تم تجهيزها بدالة ()mysqli_prepare ,وتعتبر هذه الدوال من الدوال الجديدة التى تضيف مزيد من الامن والامان على المتغيرات التى تريد ربطها
//object oriented style
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world');
$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
$stmt->bind_param('sssd', $code, $language, $official, $percent);
$code = 'DEU';
$language = 'Bavarian';
$official = "F";
$percent = 11.2;


//procedural style
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'world');
$stmt = mysqli_prepare($link, "INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
mysqli_stmt_bind_param($stmt, 'sssd', $code, $language, $official, $percent);
$code = 'DEU';
$language = 'Bavarian';
$official = "F";
$percent = 11.2;

mysqli_real_escape_string() تجنب الحروف والرموز الخاصة من ادخالها فى قاعدة البيانات syntax click
mysqli_real_escape_string(link,string)
البارمتر مطلوب الوصف
link اجبارى حدد المتغير الذى تم حفظ الاتصال بقاعدة البيانات فيه
string اجبارى حدد الجملة المراد فحصها من الرموز والحروف الخاصة لتجنبها
ملاحظه تعتبر هذه الدالة من الدوال المهمة فى عملية حماية قاعدة البيانات من حقنها باستخدام اى أوامر قد تعرض قاعدة البيانات للاختراق
//object oriented style
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$city = "'s Hertogenbosch";

if (!$mysqli->query("INSERT into myCity (Name) VALUES ('$city')")) {
    printf("Error: %s\n", $mysqli->sqlstate);
}

$city = $mysqli->real_escape_string($city);


//procedural style
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$city = "'s Hertogenbosch";
if (!mysqli_query($link, "INSERT into myCity (Name) VALUES ('$city')")) {
    printf("Error: %s\n", mysqli_sqlstate($link));
}
$city = mysqli_real_escape_string($link, $city);
 
mysqli_stmt_execute() تنفيذ جملة استعلام تم تجهيزها بدالة ()mysqli_prepare syntax click
mysqli_stmt_execute(stmt)
البارمتر مطلوب الوصف
stmt اجبارى حدد الجملة التم تم تجهيزها بواسطة دالة ()mysqli_prepare
ملاحظه تستخدم هذه الدالة لتنفيذ جملة استعلام تم تجهيزها بواسطة الدالة ()mysqli_prepare
//object oriented style
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "INSERT INTO myCity (Name, CountryCode, District) VALUES (?,?,?)";
$stmt = $mysqli->prepare($query);

$stmt->bind_param("sss", $val1, $val2, $val3);

$val1 = 'Stuttgart';
$val2 = 'DEU';
$val3 = 'Baden-Wuerttemberg';

$stmt->execute();


//procedural style
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "INSERT INTO myCity (Name, CountryCode, District) VALUES (?,?,?)";
$stmt = mysqli_prepare($link, $query);

mysqli_stmt_bind_param($stmt, "sss", $val1, $val2, $val3);

$val1 = 'Stuttgart';
$val2 = 'DEU';
$val3 = 'Baden-Wuerttemberg';

mysqli_stmt_execute($stmt);
 
mysqli_fetch_array() جلب البيانات من قاعدة البيانات على هيئة مصفوفة syntax click
mysqli_fetch_array(result,arraytype)
البارمتر مطلوب الوصف
result اجبارى حدد المتغير الذى تم فيه تنفيذ الاستعلام بدالة ()mysqli_query
arraytype اجبارى حدد نوعية المصفوفة التى تريد اخراجها ,هل تريد ان تكون مصفوفة رقيمة MYSQLI_NUM ام تريدها مصفوفة مترابطه MYSQLI_ASSOC ام تريد الاثنين معا MYSQLI_BOTH
ملاحظه تستخدم هذه الداله لتحديد قاعدة البيانات المراد التخاطب معها والاستعلام عن اى شىء فيها
//object oriented style
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
$result = $mysqli->query($query);
/* numeric array */
$row = $result->fetch_array(MYSQLI_NUM);
printf ("%s (%s)\n", $row[0], $row[1]);


//procedural style
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
$result = mysqli_query($link, $query);
/* associative array */
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);

mysqli_fetch_assoc() جلب البيانات من قاعدة البيانات على هيئة مصفوفة مترابطة syntax click
mysqli_fetch_assoc(result)
البارمتر مطلوب الوصف
result اجبارى حدد الاستعلام الذى تم تنفيذه بواسطة دالة ()mysqli_query
ملاحظه تستخدم هذه الدالة لجلب البيانات المخزنة فى قاعدة البيانات على هيئة مصفوفة مترابطة
//object oriented style
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if ($result = $mysqli->query($query)) {

    /* fetch associative array */
    while ($row = $result->fetch_assoc()) {
        printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);
    }

    /* free result set */
    $result->free();
}

//procedural style
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if ($result = mysqli_query($link, $query)) {

    /* fetch associative array */
    while ($row = mysqli_fetch_assoc($result)) {
        printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);
    }

    /* free result set */
    mysqli_free_result($result);
}
 
mysqli_fetch_object() استخراج بيانات الصف من قاعدة البيانات على هيئة object syntax click
mysqli_fetch_object(result)
البارمتر مطلوب الوصف
result اجبارى حدد جملة الاستعلام التى تم تنفيذها والمراد بواسطتها استخراج البيانات
ملاحظه تستخدم هذه الدالة لاستخراج البيانات من قاعدة البيانات على هيئة object
//object oriented style
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if ($result = $mysqli->query($query)) {

    /* fetch object array */
    while ($obj = $result->fetch_object()) {
        printf ("%s (%s)\n", $obj->Name, $obj->CountryCode);
    }

//procedural style
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if ($result = mysqli_query($link, $query)) {

    /* fetch associative array */
    while ($obj = mysqli_fetch_object($result)) {
        printf ("%s (%s)\n", $obj->Name, $obj->CountryCode);
    }
	
mysqli_fetch_row() جلب البيانات من قاعدة البيانات على هيئة مصفوفة مرقمه syntax click
mysqli_fetch_row(result)
البارمتر مطلوب الوصف
result اجبارى حدد الاستعلام الذى تم تنفيذه بدالة ()mysqli_query
ملاحظه تستخدم هذه الدالة لاستخراج البيانات من قاعدة البيانات على هيئة مصفوفة مرقمه
//object oriented style
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if ($result = $mysqli->query($query)) {

    /* fetch object array */
    while ($row = $result->fetch_row()) {
        printf ("%s (%s)\n", $row[0], $row[1]);
    }

	
//procedural style
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if ($result = mysqli_query($link, $query)) {

    /* fetch associative array */
    while ($row = mysqli_fetch_row($result)) {
        printf ("%s (%s)\n", $row[0], $row[1]);
    }
	
	

mysqli_free_result() تحرير الذاكرة من الاستعلام الذى تم تنفيذه syntax click
mysqli_free_result(result)
البارمتر مطلوب الوصف
result اجبارى حدد جملة الاستعلام التى تم تنفيذها
ملاحظه تستخدم هذه الدالة لتحرير الذاكرة من الاستعلام الذى تم تنفيذه,وهذه الدالة مفيده ويفضل دائما اسخدامها بعد كل استعلام قمت بتنفيذه ولن تحتاج لتنفيذه مره أخرى
//object oriented style
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if ($result = $mysqli->query($query)) {

    /* fetch object array */
    while ($row = $result->fetch_row()) {
        printf ("%s (%s)\n", $row[0], $row[1]);
    }

	$result->free()
	
//procedural style
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if ($result = mysqli_query($link, $query)) {

    /* fetch associative array */
    while ($row = mysqli_fetch_row($result)) {
        printf ("%s (%s)\n", $row[0], $row[1]);
    }
	mysqli_free_result($result);
	
وظائف الجمل والتفاعل مع المتغيرات والقيم الخاصه بها
addslashes() اضافة باك سلاش(\) قبل حرف يتم تحديدهspecified syntax click
addslashes(string)
البارمتر مطلوب الوصف
string اجبارى حدد string المراد وضع الباك سلاش لكلماته
ملاحظه تستخدم هذه الداله لاضافة باك سلاش قبل predefined characters وهى ('),("),(\) ولاحظ ان هذه الداله مهمه بالنسبه لاى بيانات تدخل لقاعدة البيانات,لان مثل هذه العلامات يمكن أن تحدث خطأ,مثال على ذلك متغير قيمته فيه أحد هذه العلامات,وكما تعلم ان اى قيمه يتم وضعها فى علامتى اقتباس فرديه (' ') او علامتى اقتباس زوجيه(" ") ,وحتى نفرق بينها وبين مثلا العلامه الموجوده داخل الجملة وليكن مثلا كلمة (name's) لابد من وضع باك سلاش قبلها ,فتصبح (name\'s) وذلك قبل ادخالها فى قاعدة البيانات,

ملاحظه مهمه أيضا وهى أن اى قيمه يتم استقبالها بواسطة دالة GET,POST يتم اضافة باك سلاش لاى predefined characters موجوده بها تلقائيا بدون استخدام هذه الداله,لذلك تجنب وأنت تبرمج أن تستخدم هذه الداله عند التعامل مع الدوال GET,POST حتى لا يتم تكرارها مرتين

$str = "Who's Kai Jim?";
echo $str . " This is not safe in a database query.
"; echo addslashes($str) . " This is safe in a database query."; //الناتج Who's Kai Jim? This is not safe in a database query. Who\'s Kai Jim? This is safe in a database query.
chunk_split() تقسيم الجملة لكلمات مفصولة برمز معين syntax click
chunk_split(string,length,end)
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المطلوب تقسيمها لكلمات
length اختيارى حدد الرقم الذى سيحدد طول الكلمات الناتجه من التقسيم ,الافتراضى 76
end اختيارى حدد العلامه التى سيتم وضعها فى نهاية كل كلمة تم قطعها من الجملة ,الافتراضى هو \n,\r
ملاحظه تستخدم هذه الجمله لتقسيم اى جمله لكلمات أصغر
$str = "Hello world!";
echo chunk_split($str,1,".");
//الناتج
H.e.l.l.o. .w.o.r.l.d.!. 
crypt() تشفير الجملة بنظام DES اوMD5 اوblowfish syntax click
crypt(string)
البارمتر مطلوب الوصف
string اجبارى حدد string المراد تشفيره
ملاحظه تستخدم هذه الداله لتشفير اى جملة بواحد من أنظمة التشفير الثلاثة,ويتم اختيار واحد من هذه الانظمة بناء على نظام التشغيل المبنى عليه php,ولاحظ ان تشفير هذه الجملة ليس له نظام عكسى لفك هذا التشفير,اى ان هذا التشفير هو ذو اتجاه واحد فقط
if (CRYPT_STD_DES == 1)
{
echo "Standard DES: ".crypt("hello world")."\n
"; } else { echo "Standard DES not supported.\n
"; } if (CRYPT_EXT_DES == 1) { echo "Extended DES: ".crypt("hello world")."\n
"; } else { echo "Extended DES not supported.\n
"; } if (CRYPT_MD5 == 1) { echo "MD5: ".crypt("hello world")."\n
"; } else { echo "MD5 not supported.\n
"; } if (CRYPT_BLOWFISH == 1) { echo "Blowfish: ".crypt("hello world"); } else { echo "Blowfish DES not supported."; } //الناتج Standard DES: $1$r35.Y52.$iyiFuvM.zFGsscpU0aZ4e. Extended DES not supported. MD5: $1$BN1.0I2.$8oBI/4mufxK6Tq89M12mk/ Blowfish DES not supported.
echo() طباعة الجملة syntax click
echo(string)
البارمتر مطلوب الوصف
string اجبارى حدد الجملة او المتغير المراد طباعة قيمته
ملاحظه تستخدم هذه الداله لطباعة اى كلمة او جملة او قيمة متغير,ولاحظ أنها أسرع من print فى طباعة اى شىء
$str = "Who's Kai Jim?";
echo $str;
echo "
"; echo $str."
I don't know!"; //الناتج Who's Kai Jim? Who's Kai Jim? I don't know!
explode() تقسيم الجملة لكلمات محفوظه كعناصر فى مصفوفه syntax click
explode(seperator,string,limit)
البارمتر مطلوب الوصف
seperator اجبارى حدد العلامه الموجوده بالجملة التى ستستخدم للفصل بين الكلمات
string حدد الجملة التى سيتم تقسيمها
limit اختيارى حدد أقصى عدد من عناصر المصفوفه تريد الرجوع به
ملاحظه دائما حتى لا تنسى وظيفة هذه الداله,تذكر انها هذه التشبيه وهو ان هذه الداله كالمتفجرات تستخدم لتفجير اى شىء لقطع صغيره
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
//الناتج
Array
(
[0] => Hello
[1] => world.
[2] => It's
[3] => a
[4] => beautiful
[5] => day.
) 
html_entity_decode() تحويل الرموز والعلامات المشفره لرموز عاديه syntax click
html_entity_decode(string,quotestyle,characterset)
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد تحويل رموزها لرموز عاديه
quotestyle اختيارى حدد طريقة تحويل علامتى الاقتباس الفرديه والمزدوجه,حيث يمكن تعيين واحد من القيم الاتيه :

ENT_COMPAT :الافتراضى,ويقوم بفك تشفير علامتى الاقتباس المزدوجه فقط

ENT_QUOTES : ويقوم بفك تشفير كلا من علامتى الاقتباس المزدوجه والفرديه

ENT_NOQUOTES :ويقوم بعدم فك تشفير اى علامات

characterset اختيارى اختار نظام الترميز المراد تحويل الرموز اليه بعد فك تشفيرها,حيث يمكن تعيين هذا البارمتر لاحد القيم الاتيه:
iso-8859-1 :الافتراضى
utf-8 : الترميز العالمى
ملاحظه تستخدم هذه الداله لتحويل الرموز المشفره مثلا مثل علامة العطف (& amp) يتم تحويلها لرمزها العادى وهو &
$str = "Jane & 'Tarzan'";
echo html_entity_decode($str);
echo "
"; echo html_entity_decode($str, ENT_QUOTES); echo "
"; echo html_entity_decode($str, ENT_NOQUOTES); //الناتج Jane & 'Tarzan' Jane & 'Tarzan' Jane & 'Tarzan'
htmlentities() تحويل الرموز والعلامات العاديه لرموز مشفره syntax click
htmlentities(string,quotestyle,characterset)
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد تشفير رموزها
quotestyle اختيارى حدد طريقة تحويل علامتى الاقتباس الفرديه والمزدوجه,حيث يمكن تعيين واحد من القيم الاتيه :
ENT_COMPAT :الافتراضى,ويقوم بفك تشفير علامتى الاقتباس المزدوجه فقط
ENT_QUOTES : ويقوم بفك تشفير كلا من علامتى الاقتباس المزدوجه والفرديه
ENT_NOQUOTES :ويقوم بعدم فك تشفير اى علامات
characterset اختيارى اختار نظام الترميز المراد تحويل الرموز اليه بعد فك تشفيرها,حيث يمكن تعيين هذا البارمتر لاحد القيم الاتيه:
iso-8859-1 :الافتراضى
utf-8 : الترميز العالمى
ملاحظه تستخدم هذه الداله لتشفير الرموز والعلامات,وهى تعتبر عكس الداله ()html_entity_decode
$str = "Jane & 'Tarzan'";
echo htmlentities($str, ENT_COMPAT);
echo "
"; echo htmlentities($str, ENT_QUOTES); echo "
"; echo htmlentities($str, ENT_NOQUOTES); //الناتج Jane & 'Tarzan' Jane & 'Tarzan' Jane & 'Tarzan'
htmlspecialchars() تحويل الرموز المُعرفه لرموز مشفره syntax click
htmlspecialchars(string,quotestyle,characterset)
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد تشفير رموزها المُعرفه
quotestyle اختيارى حدد طريقة تحويل علامتى الاقتباس الفرديه والمزدوجه,حيث يمكن تعيين واحد من القيم الاتيه :
ENT_COMPAT :الافتراضى,ويقوم بفك تشفير علامتى الاقتباس المزدوجه فقط
ENT_QUOTES : ويقوم بفك تشفير كلا من علامتى الاقتباس المزدوجه والفرديه
ENT_NOQUOTES :ويقوم بعدم فك تشفير اى علامات
characterset اختيارى اختار نظام الترميز المراد تحويل الرموز اليه بعد فك تشفيرها,حيث يمكن تعيين هذا البارمتر لاحد القيم الاتيه:
iso-8859-1 :الافتراضى
utf-8 : الترميز العالمى
ملاحظه تستخدم هذه الداله لتشفير الرموز المُعرفه فقط ,وهذه الرموز هى ('),("),(&),(>),(<) ,ولاحظ ان هذه الداله تستخدم فى حماية قواعد البيانات من الاختراق,لانه مثل هذه الرموز المُعرفه تستخدم فى عمليات حقن وقراءة بيانات من قاعدة البيانات
$str = "Jane & 'Tarzan'";
echo htmlspecialchars($str, ENT_COMPAT);
echo "
"; echo htmlspecialchars($str, ENT_QUOTES); echo "
"; echo htmlspecialchars($str, ENT_NOQUOTES); //الناتج Jane & 'Tarzan' Jane & 'Tarzan' Jane & 'Tarzan' //اذا رأيت السورس كود للصفحة Jane &amp; 'Tarzan'<br />
Jane &amp; &#039;Tarzan&#039;<br />
Jane &amp; 'Tarzan'
implode() تكوين جملة كاملة من عناصر المصفوفه syntax click
implode(seperator,array)
البارمتر مطلوب الوصف
seperator اختيارى حدد العلامه التى ستفصل بين كلمات الجمله المجلوبه من المصفوفه,الافتراضى هو تركها فارغه
array اجبارى حدد المصفوفه التى ستتكون منها الجمله
ملاحظه تستخدم هذه الدالة لتركيب جمله كامله من عناصر مصفوفه,ولاحظ ان هذه الداله عكس الداله ()explode
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
//الناتج
Hello World! Beautiful Day! 
localeconv() استخراج رمز العملة والمعلومات الرقمية لدولة ما syntax click
localeconv()
البارمتر مطلوب الوصف
ملاحظه تستخدم هذه الداله لاستخراج المعلومات الرقميه والماليه لدولة ما,حيث ناتجها عباره عن مصفوفه من العناصر الاتيه:
int_curr_symbol : اختصار العملة للدولة ,مثال: USD
currency_symbol: رمز العمله للدوله,مثل $
وغيرها من العناصر
setlocale(LC_ALL, 'US');
$locale_info = localeconv();
print_r($locale_info);
//الناتج
Array
(
[decimal_point] => .
[thousands_sep] => ,
[int_curr_symbol] => USD
[currency_symbol] => $
[mon_decimal_point] => .
[mon_thousands_sep] => ,
[positive_sign] =>
[negative_sign] => -
[int_frac_digits] => 2
[frac_digits] => 2
[p_cs_precedes] => 1
[p_sep_by_space] => 0
[n_cs_precedes] => 1
[n_sep_by_space] => 0
[p_sign_posn] => 3
[n_sign_posn] => 0
[grouping] => Array ([0] => 3)
[mon_grouping] => Array ([0] => 3)
) 
ltrim() ازالة المسافه البيضاء من يسار الجملة syntax click
ltrim(string,charlist)
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد حذف المسافه البيضاء من يسارها
charlist اختيارى حدد اى رموز أخرى تريد حذفها من يسار الجملة
ملاحظه تستخدم هذه الداله لحذف اى مسافة بيضاء او رموز خاصه يمكن تعيينها من يسار الجملة
$str = "    Hello World!";
echo "Without ltrim: " . $str;
echo "
"; echo "With ltrim: " . ltrim($str); //الناتج Without ltrim: Hello World! With ltrim: Hello World! //اذا رأيت السورس كود للصفحة Without ltrim:    Hello World!<br />With ltrim: Hello World!
md5() تشفير الجملة بنظام md5 syntax click
md5(string)
البارمتر مطلوب الوصف
value اجبارى حدد الجملة المراد تشفيرها
ملاحظه تستخدم هذه الداله لتشفير اى جملة بنظام تشفير يتكون من 32 حرف من نظام hexdeciaml (النظام السداسى عشر)
$str = "Hello";
echo md5($str);
//الناتج
8b1a9953c4611296a827abf8c47804d7 
nl2br() اضافة وسم عمل سطر جديد بعد اى سطر فارغ syntax click
nl2br(string) 
البارمتر مطلوب الوصف
value اجبارى حدد الجملة المراد استخدام الداله عليها
ملاحظه تستخدم هذه الداله لاستبدال اى سطور فارغه بوسم br ,وفائدة هذه الداله هى انها تحافظ على شكل اى مقال قمت بكتابتها من حيث المسافات التى تركتها بين السطور ,خصوصا قبل تخزينها فى قاعدة البيانات,اى انها من الدوال المهمه للحفاظ على صيغة وشكل اى جملة أو مقال تكتبه
echo nl2br("One line.\nAnother line.");
//الناتج
One line.
Another line. 

//اذا رأيت السورس كود للصفحة
One line.<br />
Another line.
print() طباعة الجملة syntax click
print(string)
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد طباعتها
ملاحظه تستخدم هذه الداله لطباعة اى جملة تريدها,ولاحظ انها أبطىء من دالة ()echo
$str = "Who's Kai Jim?";
print $str;
print "
"; print $str."
I don't know!"; //الناتج Who's Kai Jim? Who's Kai Jim? I don't know!
setlocale() استخرج المعلومات المحليه للدوله syntax click
setlocale(constant,location)
البارمتر مطلوب الوصف
constant اجبارى حدد الثابت الخاص بالبيانات التى تريد الاستعلام عنها للدوله,والثوابت التى يمكن تعيينها هى كالاتى:
LC_ALL:الاستعلام عن كافة البيانات
LC_MONETARY:الاستعلام عن البيانات الماليه والعمله الخاصه بالدوله
LC_TIME:الوقت والتاريخ الخاص بالدوله
location اجبارى حدد الدوله او المنطقه المراد الاستعلام عنها
ملاحظه تستخدم هذه الداله لاستخراج بيانات اللغه,العمله,الوقت,الجغرافيا الخاصه بالدوله
echo setlocale(LC_ALL,"En-Us");
echo "
"; echo setlocale(LC_ALL,NULL); //الناتج English_United States.1252 Norwegian (Bokmål)_Norway.1252
sha1() تشفير الجملة بنظام SHA1 syntax click
sha1(string) 
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد تشفيرها
ملاحظه تستخدم هذه الداله لتشفير اى جملة بنظام secure hash algorithm-1 ,وهو نظام تشفير يتكون من 40 حرف ورقم بالنظام السداسى عشر hex-decimal
$str = 'Hello';
echo sha1($str);
//الناتج
f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0 
sprintf() استبدال صيغه عامه فى الجملة بقيمه أخرى syntax click
sprintf(format,arg1,arg2)
البارمتر مطلوب الوصف
format اجبارى حدد الفورمات المراد استخدامه فى عملية الاستبدال,والفورمات هى صيغة عامة لها خصائص معينة تتمثل فيها,والفورمات المتاحة للاستخدام هى:
%s:فورمات خاص بالجمل string
%d:فورمات خاص بالأرقام الصحيحة
%x:خاص بأرقام النظام السداسى عشرhexdeciaml
وغيرها...
arg1 اجبارى حدد الجملة الاولى المراد وضعها بدلا من الفورمات الذى تم تحديده فى البارمتر الأول
arg2 اختيارى حدد الجملة الثانية المراد وضعها بدلا من الفورمات الذى تم تحديده فى البارمتر الأول(الفورمات الثانى)
ملاحظه تستخدم هذه الدالة لاستبدال فورمات لها خصائص معينة بأى قيمة أخرى
$str = "Hello";
$number = 123;
$txt = sprintf("%s world. Day number %u",$str,$number);
echo $txt;
//الناتج
Hello world. Day number 123 
str_replace() استبدال اى كلمة فى الجملة بقيمه أخرى syntax click
str_replace(find,replace,string) 
البارمتر مطلوب الوصف
find اجبارى حدد الكلمة المراد البحث عنها لاستبدالها
replace اجبارى حدد الكلمة المراد استخدامها لاستبدالها بالكلمة التى بحثت عنها فى البارمتر الاول
string اجبارى حدد الجملة المراد البحث فيها عن الكلمة
ملاحظه تستخدم هذه الدالة لاستبدال كلمة موجودة فى جملة بكلمة أخرى,ولاحظ ان هذه الداله case-sensitive اى انها حساسة لحالة الحروف كونها كبيره او صغيره ,امااذا أردت استخدامها بدون حساسية الحروف,يمكن استخدام الدالة str-ireplace
echo str_replace("world","Peter","Hello world!");
//الناتج
Hello Peter!  
str_shuffle() ترتيب حروف الكلمة او الجملة بشكل عشوائى syntax click
str_shuffle(string) 
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد ترتيب حروفها عشوائيا
ملاحظه تستخدم هذه الدالة لترتيب اى كلمات او اى حروف فى الجملة بشكل عشوائى مره أخرى
echo str_shuffle("Hello World");
//الناتج
H leooWlrld 
str_split() تقسيم الجملة او الكلمة لعناصر فى مصفوفه syntax click
str_split(string,length) 
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد تقسيمها لعناصر ,والمقصود بالعناصر هو تفتيت الجملة لكلمات اوتفتيت الكلمة لحروف
length اختيارى حدد عدد العناصر المطلوب عملها فى المصفوفة
ملاحظه تستخدم هذه الدالة لتقسيم الجملة لكلمات ,او تقسيم الكلمة لحروف ,يتم حفظ هذا التقسيم فى مصفوفة لها عناصر,كل عنصر يمثل كلمة من الجملة ,او حرف من الكلمة
print_r(str_split("Hello"));
//الناتج
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
)  
str_word_count() عد الكلمات الموجوده فى الجملة syntax click
str_word_count(string)
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد عد كلماتها
ملاحظه تستخدم هذه الدالة لعد الكلمات الموجودة بالجملة ,وناتجها عبارة عن رقم بعدد الكلمات الموجودة بالجملة
echo str_word_count("Hello world!");
//الناتج
2 
strip_tags() نزع اوسمة html,php من الجملة syntax click
strip_tags(string,allow) 
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المرادد نزع الأوسمة منها
allow حدد الوسم المسموح به فى الجملة ,والذى لن يتم نزعه
ملاحظه تستخدم هذه الدالة لازالة أوسمة html اوphp من الجملة ,
echo strip_tags("Hello <b>world!</b>");
//الناتج Hello world!
stripslashes() نزع الباك سلاش من الحروف(التى تم عملها بaddslashes) syntax click
stripslashes(string)
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد نزع الباك سلاش منها
ملاحظه تستخدم هذه الدالة لنزع اى backslash موجوده بالجملة تم عملها باستخدام الدالة ()addslashes
echo stripslashes("Who\'s Kai Jim?");
//الناتج Who's Kai Jim?
strlen() استخراج عدد حروف الجملة syntax click
strlen(string) 
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد عد عدد حروفها
ملاحظه تستخدم هذه الدالة لاستخراج عدد الحروف الموجوده بالجملة ,والناتج عبارة عن رقم بعدد الحروف
echo strlen("Hello world!");
//الناتج
12
strtolower() تحويل حروف الجملة لحروف small syntax click
strtolower(string) 
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد تحويل حروفها لحروف صغيرة
ملاحظه تستخدم هذه الدالة لتحويل حروف الجملة لحروف صغيرة
echo strtolower("Hello WORLD.");
//الناتج hello world.
strtoupper() تحويل حروف الجملة لحروف capital syntax click
strtoupper(string) 
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد تحويل حروفها لحروف كبيرة
ملاحظه تستخدم هذه الدالة لتحويل حروف اى جملة لحروف كبيرة
echo strtoupper("Hello WORLD!");
//الناتج
HELLO WORLD! 
strtr() استبدال حرف او كلمة من الجملة بحرف او كلمة أخرى syntax click
strtr(string,from,to) 
او
strtr(string,array) 

البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد استبدال الحروف منها
from اجبارى حدد الحروف المراد استبدالها من الجملة
to اجبارى حدد الحروف المراد استبدالها بالحروف التى حددتها فى الجملة فى البارمتر الثانى
ملاحظه تستخدم هذه الدالة لاستبدال حرف او كلمة من الجملة بحرف او كلمة أخرى
echo strtr("Hilla Warld","ia","eo");
//الناتج
Hello World 
substr() استخراج جزء من الجملة او النص syntax click
substr(string,start,length) 
البارمتر مطلوب الوصف
string حدد الجملة المراد استخراج الجزء منها
start اجبارى حدد النقطة المراد البدء منها لاستخراج مابعدها
length اختيارى حدد عدد الحروف المراد العوده بها من بعد نقطة البدء,او حدد الكلمة المراد استبدالها من بعد نقطة البدء
ملاحظه تستخدم هذه الدالة لاستخراج جزء من النص,ويمكن استخدام هذه الدالة فى عمل فكرة اقتطاع جزء من المقال,وبقية المقال يتم قراءته بعد الضغط على الزر وليكن مثلا اقرأ المزيد
echo substr("Hello world!",6);
//الناتج
world! 
substr_replace() استبدال جزء من الجملة بتحديد نقطة بداية الاستبدال من الجملة syntax click
substr_replace(string,replacement,start)
البارمتر مطلوب الوصف
string اختيارى حدد الجملة المراد الاستبدال منها
replacement اجبارى حدد الكلمة المراد ادخالها فى الجملة
start اجبارى حدد النقطة التى سيبدأ منها الاستبدال
ملاحظه تستخدم هذه الدالة لاستبدال كلمة فى الجملة بجزء من النص,حيث يمكن تحديد النقطة التى يمكن البدء منها
echo substr_replace("Hello world","earth",6);
//الناتج
Hello earth 
trim() ازالة المسافات البيضاء من جانبى الجملة syntax click
trim(string,charlist) 
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد حذف المسافات البيضاء من جوانبها
charlist اختيارى حدد الرمز الذى تريد حذفه من جوانب الجملة ,والافتراضى فى حالة عدم تعيين هذا البارمتر هو حذف المسافات البيضاء من جوانب الجملة
ملاحظه تستخدم هذه الدالة لحذف المسافات البيضاء من جوانب الجملة,ويمكن أيضا استخدام هذه الدالة لتعيين اى رمز تريد حذفه من جوانب الجملة من خلال البارمتر الثانى
$str = " Hello World! ";
echo "Without trim: " . $str;
echo "
"; echo "With trim: " . trim($str); //الناتج Without trim: Hello World! With trim: Hello World! //اذا رأيت السورس كود للصفحة Without trim:    Hello World!   <br />
With trim: Hello World!
الوقت والتاريخ
date() استخراج التاريخ الميلادى syntax click
date(format)
البارمتر مطلوب الوصف
format اجبارى حدد الصيغة التى تريد اخراجها,والصيغة تتكون من مجموعة من الحروف ,كل حرف يشير لنتيجه معينة ستنتج منه,والحروف هى كالاتى:
d:اليوم بالارقام day
m:الشهر بالارقام month
y:السنة بالارقام year
h:الساعة بالارقام hour
i:الدقائق بالارقام minutes
s:الثوانى بالارقام seconds
O:فرق التوقيت بالنسبة لجرينتش,ولاحظ ان الحرف كبير
T:التوقيت بالنسبة لphp machine ولاحظ ان الحرف كبير
ملاحظه تستخدم هذه الدالة لتعيين التاريخ والوقت
echo date("d-m-y h:i:s");
//الناتج
04-12-12 06:41:28

//مثال اخر
echo(date(DATE_RFC822));
//الناتج
Tue, 24 Jan 2006 14:41:22 CET


getdate() استخراج بيانات التاريخ والوقت على شكل مصفوفة syntax click
getdate() 
البارمتر مطلوب الوصف
ملاحظه تستخدم هذه الدالة لاستخراج بيانات الوقت والتاريخ على حسب توقيت الجهاز الشخصى ,والناتج عبارة عن مصفوفة من 10 عناصر وهم كالاتى:
[seconds] - الثوانى
[minutes] - الدقائق
[hours] - الساعات
[mday] - اليوم فى الشهر
[wday] - اليوم فى الاسبوع/p>
[year] - السنة
[yday] - اليوم فى السنة
[month] - اسم الشهر
print_r(getdate());
//الناتج
Array
(
[seconds] => 45
[minutes] => 52
[hours] => 14
[mday] => 24
[wday] => 2
[mon] => 1
[year] => 2006
[yday] => 23
[weekday] => Tuesday
[month] => January
[0] => 1138110765
) 
gmdate() استخراج الوقت والتاريخ بتوقيت غرينتش syntax click
gmdate(format) 
البارمتر مطلوب الوصف
format اجبارى حدد الصيغة التى تريد اخراجها,والصيغة تتكون من مجموعة من الحروف ,كل حرف يشير لنتيجه معينة ستنتج منه,والحروف هى كالاتى:
d:اليوم بالارقام day
m:الشهر بالارقام month
y:السنة بالارقام year
h:الساعة بالارقام hour
i:الدقائق بالارقام minutes
s:الثوانى بالارقام seconds
O:فرق التوقيت بالنسبة لجرينتش,ولاحظ ان الحرف كبير
T:التوقيت بالنسبة لphp machine ولاحظ ان الحرف كبير
ملاحظه
echo(gmdate(DATE_RFC822) . "
"); //الناتج Tue, 24 Jan 2006 13:41:22 GMT
time() استخراج الوقت الحالى بصيغة التوقيت لانظمة اليونكس syntax click
time()  
البارمتر مطلوب الوصف
ملاحظه تقوم هذه الدالة باستخراج التوقيت الحالى على حسب نظام اليونكس ,
$t=time();
echo($t . "
"); echo(date("D F d Y",$t)); //الناتج 1138618081 Mon January 30 2006
التعامل مع الأخطاء
error_get_last() استخراج أخر خطأ حدث syntax click
error_get_last()  
البارمتر مطلوب الوصف
ملاحظه تستخدم هذه الدالة لاستخراج اخر خطأ برمجى حدث فى الصفحة ,وصيغة الخطأ تتكون من أربع مقاطع كالاتى:
type:نوع الخطأ
message:تفاصيل الخطأ
file:الملف الموجود به الخطأ
line:السطر الموجود به الخطأ/p>
echo $test;
print_r(error_get_last());
//الناتج
Array
(
[type] => 8
[message] => Undefined variable: test
[file] => C:\webfolder\test.php
[line] => 2
)  
error_log() ارسال الخطأ لملف تسجيل الاخطاء على السيرفر او الايميل syntax click
error_log(error,type,destination,headers) 
البارمتر مطلوب الوصف
error اجبارى حدد نص الخطا الذى تريد ارساله
type اختيارى حدد نوعية ارسال الخطأ,هل تريد ارساله لملف اللوج على السيرفر ام الايميل,ففى حالة ارساله لملف اللوج يتم تعيين قيمة هذا البارمتر إلى صفر,اما فى حالة أردت ارسال نص الخطأ على الايميل,يتم تعيين قيمة هذا البارمتر إلى 1
destination اختيارى حدد المكان الذى تريد ارسال الخطأ اليه ,والمكان يعتمد على قيمة البارمتر الثانى,فيمكنك تعيين مكان ملف اذا كانت قيمة البارمتر الثانى صفر,ويمكنك تعيين ايميل اذا كانت قيمة البارمتر الثانى 1
headers اختيارى يستخدم هذا البارمتر فى حالة تعيين قيمة البارمتر الثانى إلى 1 ,حيث يمكنك تعيين الايميل المرسل منه الخطأ
ملاحظه تستخدم هذه الدالة لارسال الخطأ البرمجى لملف تسجيل الاخطاء على السيرفر ,او ارساله لملف يتم تعيين مساره ,او ارساله إلى ايميل يتم تعيين اسمه
$test=2;

if ($test>1)
{
error_log("A custom error has been triggered",
1,"someone@example.com","From: webmaster@example.com");
}
//الناتج
A custom error has been triggered 
error_reporting() عرض تقرير عن الخطأ syntax click
error_reporting(report_level)
البارمتر مطلوب الوصف
report_level اختيارى حدد نوعية مستوى عرض الأخطاء الذى تريده,حيث يمكن تعيين هذا البارمتر لواحد من القيم الاتيه:
E_ALL:عرض كافة أنواع الأخطاء والتحذيرات
E_ERROR:عرض الأخطاء القاتلة التى توقف عمل الاسكربت فقط
E_WARNING:عرض التحذيرات الخاصة بالاخطاء البسيطة
E_PARSE:عرض الاخطاء الخاصة بخطأ فى تحليل دالة برمجية
ملاحظه تستخدم هذه الدالة لعرض تقرير مفصل عن الاخطاء البرمجية,حيث يمكن تحديد نوعية الأخطاء والتحذيرات التى تريد ظهورها فقط فى حالة حدوثها
//Disable error reporting
error_reporting(0);

//Report runtime errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

//Report all errors
error_reporting(E_ALL);
set_error_handler() عمل دالة لمسك الأخطاء syntax click
set_error_handler(error_function)
البارمتر مطلوب الوصف
error_function اجبارى حدد الدالة التى قمت بعملها والتى ستقوم بمسك الاخطاء فى حالة حدوثها,وهذه الدالة يمكن عملها بالشكل الاتى:
error_function(error_level,error_message,error_file,error_line)
حيث:
error_level:مستوى الخطأ والمقصود به اى نوعية من الاخطاء تندرج ,راجع دالة ()error_reporting
error_message:نص الخطأ
error_file:الملف الذى حدث به الخطأ
error_line:رقم السطر الذى حدث به الخطأ
ملاحظه تستخدم هذه الدالة لمسك الاخطاء البرمجية ,حيث يمكنك بواسطتها انشاء دالة خاصة بك لها صيغة مختلفة قمت أنت بعملها تعمل على اظهار الاخكطاء بشكل مختلف
//error handler function
function customError($errno, $errstr, $errfile, $errline)
  {
  echo "Custom error: [$errno] $errstr
"; echo " Error on line $errline in $errfile
"; echo "Ending Script"; die(); } //set error handler set_error_handler("customError"); $test=2; //trigger error if ($test>1) { trigger_error("A custom error has been triggered"); } //الناتج Custom error: [1024] A custom error has been triggered Error on line 19 in C:\webfolder\test.php Ending Script
trigger_error() انشاء صيغة خطأ مخصصه syntax click
trigger_error(error_message)
البارمتر مطلوب الوصف
error_message: اجبارى حدد نص جملة الخطأ التى تريد اظهارها
ملاحظه تستخدم هذه الدالة لتعيين جملة خاصة او نص تقوم بتعيينه يظهر مع اى خطأ برمجى يحدث
$test=2;
if ($test>1)
{
trigger_error("A custom error has been triggered")
//الناتج
 Notice: A custom error has been triggered
in C:\webfolder\test.php on line 6 
دوال متنوعه
mail() ارسال ايميل syntax click
mail(to,subject,message,headers)
البارمتر مطلوب الوصف
to اجبارى حدد الايميل الذى تريد الارسال اليه
subject اجبارى حدد عنوان رسالة الايميل
message اجبارى حدد الرسالة الخاصة بالايميل
headers اختيارى حدد الايميل او الجهة التى أرسلت منها هذا الايميل
ملاحظه تستخدم هذه الدالة لارسال ايميل لاى شخص او جهة ,حيث يمكن من خلالها تعيين عنوان ونص رسالة الايميل والجهة المرسله منها الايميل
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
header() ارسال HTTP header الخاص بالصفحة syntax click
header(string,replace) 
البارمتر مطلوب الوصف
string اجبارى حدد الجملة التى تريد ارسالها للهيدر,وأنوع الجمل الممكن ارسالها كثيره منها الاتى:

header("Location: http://www.example.com/") : اعادة التوجيه لصفحة او لموقع

header('Content-type: application/pdf') : تحديد نوعية محتوى الصفحة

header('Content-Disposition: attachment; filename="downloaded.pdf"'): استدعاء ملف عند تحميل الصفحة

replace اختيارى حدد فى اذا ما كنت تريد استبدال الهيدر وهو الافتراضى ,ام تريد اضافة هيدر اخر للهيدر الموجود ويتم تعيين قيمة هذا البارمتر ل false فى حالة أردت اضافة الهيدر للهيدر الموجود
ملاحظه
header('Location: http://www.example.com/');
setcookie() تعيين الكوكيز لعميل syntax click
setcookie(name,value,expire,path,domain,secure) 
البارمتر مطلوب الوصف
name اجبارى حدد الاسم الذى تريد اعطاءه للكوكيز
value اجبارى حدد القيمة التى تريد اعطاءها للكوكيز
expire اختيارى حدد الوقت الذى تريد ان ينتهى عنده الكوكيز باستخدام دالة الوقت ()time
time()+3600*24*30 سينتهى فى خلال 30 يوما
path اختيارى حدد المسار الذى تريد حفظ الكوكيز فيه والافتراضى هو مسار المجلد الحالى الذى تم عمل الكوكيز منه
domain اختيارى حدد اسم الدومين للكوكيز الذى سيتم عمله,بحيث يمكنك من خلال هذا البارمتر تعيين الدومين الذى تريدان يكون الكوكيز متاح من خلاله
secure اختيارى حدد ما اذا كنت تريد ارسال الكوكيز عبارة اتصال محمى باستخدام https وذلك بتعيين قيمة هذا البارمتر ل true ,او جعله على الوضع الافتراضى وهو false ليتم ارسال الكوكيز فى جميع الاحوال الامنه والغير آمنه
ملاحظه
$expire=time()+60*60*24*30;
setcookie("user", "Alex Porter", $expire);
session_start() دالة تستخدم لبدء استخدام الجلسات syntax click
session_start()
البارمتر مطلوب الوصف
ملاحظه تستخدم هذه الدالة لبدء استخدام الجلسات,والجلسات هى عبارة عن طريقة لحفظ المعلومات على السيرفر يتم استخدام واستدعاء هذه المعلومات مرة أخرى فى حال الدخول لنفس الصفحة
session_start();

if(isset($_SESSION['views']))
$_SESSION['views']=$_SESSION['views']+1;
else
$_SESSION['views']=1;
echo "Views=". $_SESSION['views'];
$_SESSION انشاء او جلب قيمة جلسة syntax click
$_SESSION['sess_name']="sess_value" 
البارمتر مطلوب الوصف
sess_name اجبارى حدد الاسم الخاص بالجلسة
sess_value اختيارى حدد القيمة الخاصة بالجلسة
ملاحظه تستخدم هذه الدالة لانشاء او جلب قيمة جلسة ,حيث يمكن بواسطتها تعيين قيمة للجلسة
session_start();

if(isset($_SESSION['views']))
$_SESSION['views']=$_SESSION['views']+1;
else
$_SESSION['views']=1;
echo "Views=". $_SESSION['views'];
session_destroy() تدمير الجلسة syntax click
session_destroy()
البارمتر مطلوب الوصف
ملاحظه تستخدم هذه الدالة لتدمير او حذف اى جلسة قمت بإنشاءها
session_destroy();
unset() تفريغ قيمة الجلسة syntax click
unset() 
البارمتر مطلوب الوصف
ملاحظه تستخدم هذه الدالة لتفريغ الجلسة من قيمتها وليس حذفها,حيث ستظل الجلسة موجودة ولكن بدون قيمة
session_start();
if(isset($_SESSION['views']))
  unset($_SESSION['views']);
$_GET استقبال قيمة مرسلة من فورم او رابط مع ظهورها فى المتصفح syntax click
$_GET['var'] 
البارمتر مطلوب الوصف
var اجبارى حدد اسم المتغير الذى تريد جلب قيمته
ملاحظه تستخدم هذه الدالة لجلب قيمة متغير من رابط فى شريط المتصفح او قيمة تم ادخالها فى فورم,حيث يتم ارسال القيمة بدون تشفير بحيث تظهر للمستخدم
<form action="welcome.php" method="get">
Name: <input type="text" name="fname">
Age: <input type="text" name="age">
<input type="submit">
</form> Welcome <?php echo $_GET["fname"]; ?>.<br>
You are <?php echo $_GET["age"]; ?> years old!
$_POST استقبال قيمة مرسلة من فورم مع عدم ظهورها فى المتصفح syntax click
$_POST['input_name']
البارمتر مطلوب الوصف
input_name اجبارى حدد اسم input الذى تريد استقبال القيمة منه
ملاحظه تستخدم هذه الدالة لاستقبال قيمة تم كتابتها فى الفورم,ويتم ارسال هذه القيمة بطريقة مشفرة ,بحيث لن تظهر للمستخدم,ولذلك تعد من الدوال الأكثر استخداما فى حالة أردت ارسال بيانات سرية كالباسورد ..الخ
<form action="welcome.php" method="post">
Name: <input type="text" name="fname">
Age: <input type="text" name="age">
<input type="submit">
</form> Welcome <?php echo $_POST["fname"]; ?>!<br>
You are <?php echo $_POST["age"]; ?> years old.
filter_var() فلترة المتغير بفلتر مخصص كفحصه من كونه ايميل او رابط او...... syntax click
filter_var(variable,filter)
البارمتر مطلوب الوصف
variable اجبارى حدد المتغير الذى تريد فلترة قيمته
filter اجبارى حدد الفلتر الذى تريد استخدامه على المتغير,والفلاتر الممكن استخدامها هى كالاتى:

FILTER_VALIDATE_INT : فلترة القيمة كونها رقم صحيح

FILTER_VALIDATE_EMAIL : فلترة القيمة كونها ايميل

FILTER_VALIDATE_URL : فلترة القيمة كونها رابط موقع

FILTER_VALIDATE_IP : فلترة القيمة كونها رقم اى بى

ملاحظه تستخدم هذه الدالة لفلترة قيمة المتغير والتحقق منه على حسب نوعية الفلتر الذى تريد استخدامها على المتغير
$int = 123;

if(!filter_var($int, FILTER_VALIDATE_INT))
  {
  echo("Integer is not valid");
  }
else
  {
  echo("Integer is valid");
  }
filter_input() فلترة الفورم بفلتر مخصص كفحصه من كونه ايميل او رابط او..... syntax click
filter_input(method,input_name,filter)
البارمتر مطلوب الوصف
method اجبارى حدد طريقة الارسال هل input_GET ام input_POST
input_name اجبارى حدد اسم input
filter اجبارى حدد الفلتر الذى تريد استخدامه على المتغير,والفلاتر الممكن استخدامها هى كالاتى:

FILTER_VALIDATE_INT : فلترة القيمة كونها رقم صحيح

FILTER_VALIDATE_EMAIL : فلترة القيمة كونها ايميل

FILTER_VALIDATE_URL : فلترة القيمة كونها رابط موقع

FILTER_VALIDATE_IP : فلترة القيمة كونها رقم اى بى

ملاحظه تستخدم هذه الدالة لفلترة الفورم بحيث يمكن التحقق منه على حسب نوعية الفلتر الذى تحدده
if(!filter_has_var(INPUT_GET, "email"))
  {
  echo("Input type does not exist");
  }
else
  {
  if (!filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL))
    {
    echo "E-Mail is not valid";
    }
  else
    {
    echo "E-Mail is valid";
    }
  }
filter_input_array() فلترة فورمز متعدده دفعه واحده syntax click
filter_input_array(input_type, filter_args) 
البارمتر مطلوب الوصف
input_type اجبارى حدد طريقة ارسال البيانت هل input_GET ام input_POST
filter_args اختيارى حدد المصفوفة المخزن بها الinputs المراد فلترة قيمها
ملاحظه تستخدم هذه الدالة لفلترة مجموعة من الinputs يتم تخزينها فى مصفوفة
$filters = array
  (
  "name" => array
    (
    "filter"=>FILTER_SANITIZE_STRING
    ),
  "age" => array
    (
    "filter"=>FILTER_VALIDATE_INT,
    "options"=>array
      (
      "min_range"=>1,
      "max_range"=>120
      )
    ),
  "email"=> FILTER_VALIDATE_EMAIL
  );

$result = filter_input_array(INPUT_GET, $filters);

if (!$result["age"])
  {
  echo("Age must be a number between 1 and 120.
"); } elseif(!$result["email"]) { echo("E-Mail is not valid.
"); } else { echo("User input is valid"); }
filter_var_array() فلترة متغيرات متعدده دفعه واحده syntax click
filter_var_array(array, args) 
البارمتر مطلوب الوصف
array اجبارى حدد المصفوفة التى تريد فلترة متغيراتها
args اختيارى حدد المصفوفة التى بها بيانات الفلتر المراد تطبيقه على المصفوفة التى سيتم فلترتها
ملاحظه تستخدم هذه الدالة لفلترة مجموعة من المتغيرات دفعة واحدة
  filter_var() راجع دالة 
include() استدعاء ملف من السيرفر syntax click
include 'filename';
او
require 'filename';
البارمتر مطلوب الوصف
filename اجبارى حدد الملف الذى تريد استدعاءه
ملاحظه تستخدم هذه الدالة لاستدعاء ملف من السيرفر,ولاحظ ان هنا فرق بين دالة ()include ودالة ()require ,حيث دالة ()include تستدعى الملف,وفى حال وجود خطأ سيظهر warning او تحذير بهذا الخطأ,اما ()require تستدعى الملف ,وفى حالة ظهور خطأ يظهر fatal error ويتوقف الاسكربت عن العمل
include 'vars.php';
echo "I have a $color $car"; // I have a red BMW
get_browser() استخرج نوع المتصفح وبيانات جهاز الزائر syntax click
get_browser(user_agent,return_array) 
البارمتر مطلوب الوصف
user_agent اختيارى حدد اسم HTTP user agent,حيث يمكن تخطى هذا البارمتر بتعيين قيمته إلى null
return_array اختيارى فى حال تعيين قيمة تعيين قيمة هذا البارمتر إلى true,سيتم إرجاع ناتج تنفيذه الدالة بمصفوفة, اما فى حالة تعيين قيمة هذا البارمتر ل false,سيتم ارجاع ناتج تنفيذ هذه الدالة ب object
ملاحظه تستخدم هذه الدالة لاستخراج نوع المتصفح الذى تستخدمه والنظام الذى تستخدمه على جهازك وغيرها من المعلومات
echo $_SERVER['HTTP_USER_AGENT'] . "

"; $browser = get_browser(null,true); print_r($browser) //الناتج Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) Array ( [browser_name_regex] => ^mozilla/.\.0 (compatible; msie 6\.0.*;.*windows nt 5\.1.*\.net clr.*).*$ [browser_name_pattern] => Mozilla/?.0 (compatible; MSIE 6.0*;*Windows NT 5.1*.NET CLR*)* [parent] => IE 6.0 [platform] => WinXP [netclr] => 1 [browser] => IE [version] => 6.0 [majorver] => 6 [minorver] => 0 [css] => 2 [frames] => 1 [iframes] => 1 [tables] => 1 [cookies] => 1 [backgroundsounds] => 1 [vbscript] => 1 [javascript] => 1 [javaapplets] => 1 [activexcontrols] => 1 [cdf] => 1 [aol] => [beta] => [win16] => [crawler] => [stripper] => [wap] => [ak] => [sk] => )
geoip_region_by_name() استخراج اسم الدولة والمنطقه الموجود بها سيرفر الموقع syntax click
 geoip_region_by_name(host) 
البارمتر مطلوب الوصف
host اجبارى حدد الهوست او اسم الموقع الذى تريد الاستعلام عن الدولة الموجود بها
ملاحظه تستخدم هذه الدالة لاستخراج اسم الدولة والمنطة الموجود بها سيرفر الموقع
$region = geoip_region_by_name('www.example.com');
if ($region) {
    print_r($region);
}
//الناتج
Array
(
    [country_code] => US
    [region] => CA
)
geoip_country_name_by_name() استخراج اسم الدولة (كاملا)الموجود بها سيرفر الموقع syntax click
geoip_country_name_by_name(host)
البارمتر مطلوب الوصف
host اجبارى حدد الهوست او اسم الموقع المطلوب معرفة اسم الدولة الموجود بها
ملاحظه تستخدم هذه الدالة لمعرفة اسم الدولة كاملا الموجود بها السيرفر
$country = geoip_country_name_by_name('www.example.com');
if ($country) {
    echo 'This host is located in: ' . $country;
}
//الناتج
 This host is located in: United States 
preg_match() مطابقه جمله بصيغة تعبير قياسى syntax click
preg_match(pattern,subject,match)
البارمتر مطلوب الوصف
pattern اجبارى حدد التعبير القياسى الذى تريد استخدامه للمطابقة
subject اجبارى حدد الجملة المراد البحث فيها ومطابقة اى قيمة موجوده بها بالتعبير القياسى
match اجبارى حدد اسم متغير سيتم حفظ النتائج التى تمت مطابقتها فيه ,بحيث سيكون على شكل مصفوفة
ملاحظه تستخدم هذه الدالة للبحث عن كلمة موجوده فى جملة من خلال مطابقتها بتعبير قياسى محدد
$subject = "abcdef";
$pattern = '/^def/';
preg_match($pattern, substr($subject,3), $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
//الناتج
Array
(
    [0] => Array
        (
            [0] => def
            [1] => 0
        )

)
preg_replace() استخراج الجمله المطابقه للتعبير القياسى واستبدالها بجمله أخرى syntax click
preg_replace(pattern,replacement,string)
البارمتر مطلوب الوصف
pattern اجبارى حدد التعبير القياسى الذى تريد استخدامه فى عملية المطابقة
replacement اجبارى حدد الجملة التى تريد استخدامها لاستبدالها
string اجبارى حدد الجملة التى تريد البحث فيها وعمل استبدال الجزء المطابق فيها ب replacement
ملاحظه تستخدمه هذه الدالة للبحث عن جزء معين فى الجملة تمت مطابقته بواسطة تعبير قياسى,ومن ثم يتم استبدال هذا الجزء المتطابق بجزء اخر تقوم بتحديده
$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
//الناتج
April1,2003
preg_match_all() مطابقه عامه لجمله او أكثر بصيغة تعبير قياسى syntax click
preg_match_all(pattern,subject,matches)
البارمتر مطلوب الوصف
pattern اجبارى حدد التعبير القياسى الذى تريد استخدامه للمطابقة
subject اجبارى حدد الجملة المراد البحث فيها ومطابقة اى قيمة موجوده بها بالتعبير القياسى
matches اجبارى حدد اسم متغير سيتم حفظ النتائج التى تمت مطابقتها فيه ,بحيث سيكون على شكل مصفوفة
ملاحظه تستخدمه هذه الدالة للبحث عن جزء معين فى الجملة تمت مطابقته بواسطة تعبير قياسى,ومن ثم يتم استبدال هذا الجزء المتطابق بجزء اخر تقوم بتحديده
echo getcwd();
//الناتج
C:\testweb\main 
utf8_encode() تحويل ترميز الجملة للترميز utf-8 syntax click
utf8_encode(string) 
البارمتر مطلوب الوصف
string اجبارى حدد الجملة المراد تحويلها
ملاحظه تستخدم هذه الدالة لتحويل ترميز اى جملة للترميز العالمى utf-8
$utf="this is a simple text";
utf8_encode($var) 

empty() التحقق من ان المتغير قيمته فارغه ام لا syntax click
empty(var) 
البارمتر مطلوب الوصف
var اجبارى حدد المتغير الذى تريد التحقق من ان قيمته فارغه ام لا
ملاحظه تستخدم هذه الدالة للتحقق ما اذا كان المتغير تم تعيين قيمة له ام لا
$var = 0;
if (empty($var)) {
    echo '$var is either 0, empty, or not set at all';
}
exit() ايقاف عمل الاسكربت وطباعة جملة syntax click
exit(message) 
البارمتر مطلوب الوصف
message اجبارى حدد الرسالة التى تريد اظهارها قبل ايقاف عمل الاسكربت
ملاحظه تستخدم هذه الدالة لايقاف عمل الاسكربت,حيث يمكن أيضا بواستطها تعيين رسالة تظهر للمستخدم قبل ايقاف عمل الاسكربت
$site = "http://www.advphp.com";
fopen($site,"r")
or exit("Unable to connect to $site");
iconv() تحويل الجملة من ترميز لترميز اخر syntax click
iconve(in_charset,out_charset,string)
البارمتر مطلوب الوصف
in_charset اجبارى حدد الترميز الحالى للجملة
out_charset اجبارى حدد الترميز المراد التحويل اليه
string اجبارى حدد الجملة المراد تنفيذ عملية تحويل الترميز عليها
ملاحظه تستخدم هذه الدالة لتحويل ترميز الجملة لترميز اخر يتم تحديده
$text = "This is the Euro symbol '€'.";

echo 'Original : ', $text, PHP_EOL;
echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;
echo 'IGNORE   : ', iconv("UTF-8", "ISO-8859-1//IGNORE", $text), PHP_EOL;
echo 'Plain    : ', iconv("UTF-8", "ISO-8859-1", $text), PHP_EOL;
//الناتج
Original : This is the Euro symbol '€'.
TRANSLIT : This is the Euro symbol 'EUR'.
IGNORE   : This is the Euro symbol ''.
Plain    :
Notice: iconv(): Detected an illegal character in input string in .\iconv-example.php on line 7
This is the Euro symbol '
is_int() التحقق من ان قيمة المتغير رقم صحيح فقط syntax click
is_int(var)
البارمتر مطلوب الوصف
var اجبارى حدد المتغير المراد التحقق من قيمته انها رقم صحيح
ملاحظه تستخدم هذه الدالة للتحقق من قيمة المتغير انها رقم صحيح وليس به اى كسور
if (is_int(23)) {
    echo "is integer\n";
} else {
    echo "is not an integer\n";
}
var_dump(is_int(23));
var_dump(is_int("23"));
var_dump(is_int(23.5));
var_dump(is_int(true));
//الناتج
is integer
bool(true)
bool(false)
bool(false)
bool(false)
isset() التحقق من انه تم عمل متغير ام لا syntax click
isset(var)
البارمتر مطلوب الوصف
var اجبارى حدد المتغير الذى تريد التحقق من انه تم تعيينه ام لا
ملاحظه تستخدم هذه الدلة للتحقق من انه تم انشاء متغير بالفعل ام لا
$var = '';
if (isset($var)) {
    echo "This var is set so I will print.";
}
//الناتج
This var is set so I will print. 
ob_start() تفعيل التخزين المؤقت الداخلى ومنع تنفيذ اى نتيجه من الكود syntax click
ob_start()
البارمتر مطلوب الوصف
ملاحظه تستخدم هذه الدالة لتفعيل التخزين المؤقت الداخلى internal buffer ,بحيث من خلالها لن يتم اخراج اى ناتج للكود بإستثناء الهيدر,ويتم حفظ هذا الناتج فى هذا المخزن الداخلى المؤقت,ويمكن الاستفادة من هذه الدالة فى حالة مشاكل دالة ()header فى حالة ارسال الهيدر أكثر من مرة وظهور الخطأ headers already sent
ob_start();
function callback($buffer)
{
  // replace all the apples with oranges
  return (str_replace("apples", "oranges", $buffer));
}

ob_end_flush();
ob_get_contents() استخراج المحتوى المخزن مؤقتا بواسطة التخزين المؤقت الداخلى syntax click
ob_get_contents()
البارمتر مطلوب الوصف
ملاحظه تستخدم هذه الدالة لاستخراج المحتوى الذى تم تخزينه فى التخزين المؤقت internal buffer الذى تم عمله بواسطة دالة ()ob)start
ob_start();

echo "Hello ";

$out1 = ob_get_contents();

echo "World";

$out2 = ob_get_contents();

ob_end_clean();

var_dump($out1, $out2);
//الناتج
string(6) "Hello "
string(11) "Hello World"
ob_end_flush() ايقاف التخزين المؤقت وتنفيذ اى نتيجه مره أخرى syntax click
ob_end_flush()
البارمتر مطلوب الوصف
ملاحظه تستخدم هذه الدالة لايقاف التخزين المؤقت الذى تم عمله بواسطة دالة ()ob_start ,ومن ثم ارسال الداتا المخزنة مؤقتا مرة أخرى للتنفيذ
while (@ob_end_flush());
ob_flush() ارسال محتوى التخزين المؤقت الداخلى syntax click
array(key => value) 
البارمتر مطلوب الوصف
key اختيارى
value اجبارى حدد القيمه المطلوبه
ملاحظه
echo getcwd();
//الناتج
C:\testweb\main 
sort() ترتيب عناصر المصفوفه ابجديا من أسفل لاعلى syntax click
sort(array)
البارمتر مطلوب الوصف
array اجبارى حدد المصفوفة المراد اعادة ترتيب عناصرها ابجديا
ملاحظه تستخدم هذه الدالة لترتيب عناصر المصفوفة ابجديا من اسفل لاعلى على الترتيب المعروف a-b-c-d-e..
$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);
foreach ($fruits as $key => $val) {
    echo "fruits[" . $key . "] = " . $val . "\n";
}

//الناتج
fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange
rsort() ترتيب عناصر المصفوفه ابجديا عكسيا من أعلى لاسفل syntax click
rsort(array)
البارمتر مطلوب الوصف
array اجبارى حدد المصفوفة المراد ترتيب عناصرها ابجديا عسكيا
ملاحظه تستخدم هذه الدالة لترتيب عناصر المصفوفة ابجديا بشكل عكسى
fruits = array("lemon", "orange", "banana", "apple");
rsort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val\n";
}
//الناتج
0 = orange
1 = lemon
2 = banana
3 = apple
Powered By Arab Coders Project

Web Developer Reference Beta v.1