حسنا..
هذه الدالة من النوع السيمبثاوي :funny: ... برنامج صادووووه
هذه الدالة حلوة اذا فهمت فكرتها..
لنفترض أن لديك برنامجا يقوم بصنع مصفوفة ما..
مثلا يستعلم من قاعدة بيانات ويحضر البيانات ويضعها في مصفوفة..
أو برنامج يقوم بإستيراد مجموعة ايميلات من ملف نصي ويضعها في مصفوفة..
أو برنامج يقوم بعمل حسابات معينة وتكون النتيجة مصفوفة..
وأنت تحتاج الى هذه المصفوفة لإستخدامها بعد ذلك في البرنامج.. أي أنك تحتاج أولا الى صنعها.. ثم تستخدمها لاحقا.. وهكذا في كل مرة تحتاج فيها المصفوفة.. يجب أن تصنعها أولا ثم تستخدمها..
ولكن مهلا.. ألا يمكن صنعها مرة واحدة فقط.. وتخزينها.. وفي كل مرة أحتاج اليها.. لن أقوم بصنعها مجددا.. فقط أستدعيها وهي جاهزة..
ألا يمكن فعل ذلك..
بلى.. يمكن.. إما يدويا وذلك بكتابة
كود PHP:
$my_array = array(
"0" = "ahmed@hotmail.com",
"1" = "hilal@hotmail.com",
"2" = "mohd@hotmail.com",
"3" = "ali@hotmail.com",
"4" = "lol@hotmail.com",
"5" = "tired@hotmail.com",
"6" = "thatsenough@hotmail.com");
وهي طريقة متعبة
أو بالطريقة الآلية بواسطة هذه الدالة
وبيت القصيد هو أنها تقوم بكتابة هذه الأسطر في المتصفح مثلا بدالة
echo
أو تخزنها في ملف نصي بدالة
logData
التي سبق وأن اعطيتكم إياها
كود PHP:
function buildArray($array)
{
$arrayed = "<?php\r\n\$myarray = array(\r\n";
$n = 0;
foreach($array as $key => $val){
if ($n==0) {
$arrayed .= "\"$key\" => \"$val\"";
} else {
$arrayed .= ",\r\n\"$key\" => \"$val\"";
}
++$n;
}
$arrayed .= ");\r\n?>";
echo "Array built Successfully";
return $arrayed;
}
//نفترض أن المصفوفة التي تريد تخزينها اسمها $my_array
//سنقوم بصنع جسم المصفوفة ونضعه في string
$my_string = buildArray($my_array);
//ثم نطبعه
echo $my_string;
// أو نخزنه في ملف نصي
logData ($my_string);
// وها نحن حصلنا على الصفوفة.. ننسخها ونلصقها في برنامجنا
// حيث تكون جاهزة للإستخدام ولا حاجة لصنعها في كل مرة
حاولت أشرح هذي الدالة قدر الإمكان..
اذا ما قدرت تفهمها.. إنساها..
ما أعتقد أقدر أشرح أكثر من كذا
والتجربة خير معلم