我想將$_POST
中的某些值保存到文件中。但我只想要數值在數組$lang
的數組中。如何通過鍵獲取兩個數組的交集?
作爲一個例子:
$_POST = [1 => "a", 2 => "b", 3 => "c"];
$lang = [2, 3];
利用該輸入我只要從$_POST
的值,其中所述鍵是$lang
陣列英寸
預計產出將是:
[2 => "b", 3 => "c"]
現在,我嘗試使用ArrayIterator
和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");
}
所以我有點卡住瞭如何解決這個問題?
所以你想使用'$ lang'作爲'$ _POST'的鍵嗎? – Rizier123
你能不能很好地滿足你的需求? –
@ Rizier123 no。 $ lang –