2つの配列を持ち、idをリストするインデックスが1つしかありません。他の配列には多くのインデックスがありますが、両方の配列のidインデックスだけを比較したいのですが、インデックスは[0]です.Iidが一致しない行だけを取得し、それらの行を返したいと考えています。例:2つの配列の最初のインデックスのみを比較する
$array1 = [
'12345',
'23457'
];
$array2 = [
[id => '12345', 'fake_data' => 'something'],
[id => '23457', 'more_data' => 'something else'],
[id => '76389','more_data' => 'something else 3'],
[id => '10293', 'more_data' => 'something else 4'],
[id => '09229', 'more_data' => 'something else 5']
];
最初の配列にはidがあり、もう一方のidには他のデータが格納されています。私はそのデータを保持し、最初の配列と一致しない行だけを返す必要があります。ヘルプは非常にappriciatedです。
Jaradの答えと同じように、条件式を 'if(in_array($ array ['id']、$ array1))'に置き換えることができます。 2番目の配列を変更したくない場合は、最初にコピーします。 – Progrock