我有兩個數組,一個是自定義的。只有在數組A中沒有找到數組時,才返回數組鍵A
$fields = array("first_name" => "test", "last_name" => "Test", "phone" =>"111-111-1111, "id" => 1234");
另一個是從csv文件的第一行抓取的。這將返回象這樣
$headers = array ("fname" => "test", "last_name" => "Test", "phone"=> "123-123-1234");
我再想,如果在$頭陣列中的密鑰不匹配任何在$領域數組鍵返回一個錯誤的數組。它可以,如果$ fields數組中的鍵不全都出現在$ headers數組中。
例如,上面的兩個數組應該返回一個錯誤,因爲密鑰fname不存在於$ fields數組中,但不是因爲$ headers數組中缺少id。
我試着用多循環if語句試驗,但我正在尋找更好的方式,我認爲我可以操縱array_diff方法但沒有運氣。
$dif_keys = array_diff($fields, $headers);
如果您只關心密鑰,則需要改爲'array_diff_key()'。 – jeroen
_I然後想要返回一個錯誤,如果$ headers數組中的鍵不匹配$ fields array._中的任何鍵,但是'phone'和'last_name'在兩個匹配的條件中,則需要解釋條件更好。 – AbraCadaver
@AbraCadaver然後我想返回一個錯誤,如果$ headers中有一個鍵,數組不匹配$ fields數組中的任何鍵。我更新了問題,以便更清楚 –