我將$_POST
和$_FILES
變量保存到我的對象newUpload
中的對象屬性中。我正在嘗試生成我的SQL更新語句,但我在組合數組時遇到了問題。我如何創建一個包含多個數組的數組?全局關鍵字很混亂,似乎應該避免?如何將多個數組組合到一個新數組中?
$array = array();
foreach ($this->post as $value) {
array_push($array, $value);
}
foreach ($this->files as $key => $value) {
$list = array('name', 'type', 'size', 'extension', 'filetime');
if (in_array($key, $list)) {
array_push($array, $value);
}
}
$array .= $this->moved['filepath'];
echo $array;
UPDATE: 錯誤使用array_push
代替$array[] = $value
。我認爲數組的範圍對於foreach循環是本地的,但array_push
函數是錯誤的。下面的代碼工作。衷心感謝大家 - 您的評論確實幫助我想出瞭解決方案。
foreach ($this->files as $key => $value) {
$array2 = array('name', 'type', 'size', 'extension', 'filetime');
if (in_array($key, $array2)) {
$array[] = $value;
}
}
$array = array_merge($array, $this->post);
$array[] = $this->moved['filepath'];
你能給的一個例子陣列如何看待被合併之前,以及他們在結合後應該如何看待? – Jrod 2011-12-22 19:41:20