以下程式碼

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的值是什麼?這算是遞迴嗎?
文章關鍵字
嗯.. 這算是遞迴處理 Array

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

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


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

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

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

謝謝啦!
老爺別這樣,少奶奶會罵!
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!