PDA

View Full Version : مشکل در خالی کردن متغیر



white tower
چهارشنبه 25 اردیبهشت 1392, 21:50 عصر
سلام
تو قطعه کد زیر قراره یه تاریخ که به میلادیه (مثلا 14-02-2013) از بانک اصلاعاتی خونده بشه و فرمتش تغییر کنه به (2013/2/14) و بفرستم به یه تابع برای تبدیل به تاریخ شمسی.
برنامه من قراره تو یه حلقه چند تا تاریخ رو بخونه و تبدیل کنه.
وقتی اولین داده رو می خونه مشکلی نیست و تبدیل هم میشه.ولی بار دوم متغیری که تاریخ میلادی اولی رو داره خالی نمیشه و مقدار دوم که خونده میشه می چسبه به اون قبلیه و میشه مثلا 2002/10/72013/3/25.

for($i = 0 ; $i < $num ; $i++){

$temp = mysql_fetch_row($result);
echo "<td class='text_alignment'>$temp[0]</td>";
$arr = explode('-',$temp[1]);
$arr[0] = (int)($arr[0]);
$arr[1] = (int)($arr[1]);
$arr[2] = (int)($arr[2]);
$arr= implode('/',$arr);
$date = milady_be_shamsi($arr);
echo "<td class='text_alignment'>$date</td>";
اون متغیر $arr خالی نمیشه.وقتی هم مقدار 0 یا '' بهش می دم اون هم می چسبه به تاریخه و بدتر میشه.
چیکار کنم که $arr تو هر بار تکرار حلقه یه متغیر خالی و صف کیلومتر باشه ؟

dousti_design
چهارشنبه 25 اردیبهشت 1392, 21:58 عصر
unset($arr);

یا:


$arr = array();

peachcms
پنج شنبه 26 اردیبهشت 1392, 00:50 صبح
unset($arr);

یا:


$arr = array();




البته


$arr = NULL;

این کد هم هست که کاربرد های متفاوتی دارن