我想将某些值保存$_POST
到文件中。但我只想要键在数组中的值$lang
。
举个例子:
$_POST = [1 => "a", 2 => "b", 3 => "c"];
$lang = [2, 3];
有了这个输入,我只想要数组$_POST
中键所在位置的值。$lang
预期输出为:
[2 => "b", 3 => "c"]
现在我正在尝试使用ArrayIterator
and归档它MultipleIterator
,但这会遍历两个数组:
$post = new ArrayIterator($_POST);
$lang_array = new ArrayIterator($lang);
$it = new MultipleIterator;
$it->attachIterator($post);
$it->attachIterator($lang_array);
$fh = fopen('name.php', 'w');
foreach($it as $e) {
fwrite($fh , $e[1] .'-' . $e[0] );
fwrite($fh ,"\n" );
}
所以我有点卡住了如何解决这个问题?