[發問]請問PHP高手

以下程式碼

function tep_db_prepare_input($string)
{
if (is_string($string))
{
return trim(tep_sanitize_string(stripslashes($string)));
}
elseif (is_array($string))
{
reset($string);
while (list($key, $value) = each($string))
{
$string[$key] = tep_db_prepare_input($value);
}
return $string;
}
else
{
return $string;
}
}

這是一個函數!假設傳入的是一個陣列!

則會跑一到一個while而while裡面也呼叫自已本身的函數

那到最後那個$value的值是什麼?這算是遞迴嗎?
2006-09-14 20:38 發佈
文章關鍵字 PHP 高手
嗯.. 這算是遞迴處理 Array

如果傳入值為一 Array,則把 array[$key] 中的字串重新整理過,

若傳入值為巢狀 Array,則會解析到 array[$key] 為 string 為止


剛剛查了一下,應該是處理不合法字串的函式 @@?

$value 最後會是將原來 array[$key] 處理過的字串,或陣列
http://about.me/cornguo
謝謝分享!剛剛洗澡的時候突然領悟到…

原來這是把陣列中每一個值(如果他是字串的話)就把他處理乾淨…

謝謝啦!
老爺別這樣,少奶奶會罵!
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?