私は2つの配列を持っています。配列のキーを返すのは、配列Aに見つからない場合だけです。
$fields = array("first_name" => "test", "last_name" => "Test", "phone" =>"111-111-1111, "id" => 1234");
もう1つはcsvファイルの最初の行から取得されます。これは、私は、その後の$ fields配列のキーのいずれにも一致しない$ヘッダ配列のキーがある場合は、エラーを返すようにしたいので、
$headers = array ("fname" => "test", "last_name" => "Test", "phone"=> "123-123-1234");
のような配列を返します。 $ fields配列内のキーがすべて$ headers配列内に存在しない場合でも問題ありません。
たとえば、上記の2つの配列は、キーfnameが$ fields配列に存在しないため、$ headers配列にIDがないため、エラーを返すはずです。
私は複数のループを使ってif文を試してみましたが、array_diffメソッドを操作できると思っていましたが、より良い方法を探していました。
$dif_keys = array_diff($fields, $headers);
キーだけが気になる場合は、代わりに 'array_diff_key()'が必要です。 – jeroen
_ $ headers配列のキーが$ fields配列のどのキーとも一致しない場合、エラーを返したいと思います。しかし、 'phone'と' last_name'は両方とも一致していますので、基準を説明する必要がありますより良い。 – AbraCadaver
@AbraCadaver $ headers配列のキーが$ fields配列のどのキーとも一致しない場合、エラーを返したいと思います。私はそれがより明確になるように質問を更新しました –