我編寫了一個foreach循環並保存在多行代碼中。它基本上佔用了所有的$ _POST變量,並使用它們的名字來創建正常的php變量。PHP:自定義函數中的foreach返回值
foreach(array_keys($_POST) as $str)
{
${$str}=mysqli_real_escape_string($connection,trim($_POST["$str"]));
}
它按預期工作,動態創建變量。
現在,我希望把它放在一個自定義函數裏面,所以我修改了它這樣的:
function createvariablesfromPOST()
{
foreach(array_keys($_POST) as $str)
{
${$str}=mysqli_real_escape_string($GLOBALS["connection"],trim($_POST["$str"]));
}
return //something;
}
它沒有明顯的工作,因爲我不知道如何使這個函數返回//東西(不管它事情可能會)到全球範圍。這裏應該做什麼?
我不能讓foreach循環返回任何東西,直到循環完成。不是嗎?
請幫忙。
你正在做什麼是你應該永遠** **做 – zerkms 2012-02-07 06:25:43
的很好的例子,你可以只返回一次,並且只有一個項目(其中,「項目」是一個變量,它也可能是一個數組持有多個值,那麼)。要在函數外部使用自動創建的變量,您必須將它們設置爲全局變量。但如上所述,您應該考慮一個更可靠的解決方案。 – djot 2012-02-07 06:30:13
嗨,@菲爾:我正在閱讀你提到的頁面 – 2012-02-07 06:35:35