所以我有一个关联数组 $data,它是从 $_POST 中提取的。使用 foreach 循环以在程序的稍后部分重新排序我想要的东西,例如将某些键-> 值移动到下面的“隐私”数组中,我遇到了一个试图在这里取消设置一些元素的障碍:
public function create_profile($data, $files, $status) {
$files = $files['files'];
unset($files['files']);
$privacy = array();
foreach ($data as $key => $value) {
if (strpos($key, 'privacy') !== false) {
$privacy[$key] = $value;
unset($data[$key]);
}
if (($key == 'filename') || ($key == 'fileyear')) {
$files[$key] = array();
for ($i = 0; $i < sizeof($data[$key]); $i++) {
if ($data[$key][$i] != '') {
$files[$key][$i] = $data[$key][$i];
}
}
} else {
$data[$key] = $value;
}
unset($data['filename']);
unset($data['fileyear']);
}
$tokenized_name = str_replace(' ', '_', $data['display_name']);
return($data);
}
隐私数组 print_r 是它应该做的,所以我知道它正在寻找正确的元素,但它并没有解除它们,而且我终生无法思考为什么。这意味着它肯定是非常愚蠢的东西。