حسنا..
هذه الدالة من النوع السيمبثاوي :funny: ... برنامج صادووووه
هذه الدالة حلوة اذا فهمت فكرتها..
لنفترض أن لديك برنامجا يقوم بصنع مصفوفة ما..
مثلا يستعلم من قاعدة بيانات ويحضر البيانات ويضعها في مصفوفة..
أو برنامج يقوم بإستيراد مجموعة ايميلات من ملف نصي ويضعها في مصفوفة..
أو برنامج يقوم بعمل حسابات معينة وتكون النتيجة مصفوفة..
وأنت تحتاج الى هذه المصفوفة لإستخدامها بعد ذلك في البرنامج.. أي أنك تحتاج أولا الى صنعها.. ثم تستخدمها لاحقا.. وهكذا في كل مرة تحتاج فيها المصفوفة.. يجب أن تصنعها أولا ثم تستخدمها..
ولكن مهلا.. ألا يمكن صنعها مرة واحدة فقط.. وتخزينها.. وفي كل مرة أحتاج اليها.. لن أقوم بصنعها مجددا.. فقط أستدعيها وهي جاهزة..
ألا يمكن فعل ذلك..
بلى.. يمكن.. إما يدويا وذلك بكتابة
كود:
<?php
my_array = array(
"0" => "ahmed@hotmail.com",
"1" => "ali@hotmail.com",
"2" => "swalif@hotmail.com",
"3" => "nothing@hotmail.com",
"4" => "thatsenough@hotmail.com");
وهي طريقة متعبة
أو بالطريقة الآلية بواسطة هذه الدالة
وبيت القصيد هو أنها تقوم بكتابة هذه الأسطر في المتصفح مثلا بدالة
echo
أو تخزنها في ملف نصي بدالة
logData
التي سبق وأن اعطيتكم إياها
كود PHP:
//تقوم بتحويل المصفوفة الى جسم مكتوب مثل هذا
// <?php $my_array = array ("first", "second", "third"); ?>
//ثم ادراجها في برامجك
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;
}
حاولت أشرح هذي الدالة قدر الإمكان..
اذا ما قدرت تفهمها.. إنساها..
ما أعتقد أقدر أشرح أكثر من كذا
والتجربة خير معلم