次の配列を取得しました(短縮された...複数のドットは、それらがそこにあるデータであることを意味します。両方の配列は、エントリ1から最後まで続きます。
Array
(
[12U_S_136_15_29_141] => Array
(
.....
[35] => Array
(
[stop_sequence] => 35
[stop_id] => 1601394
)
.....
[46] => Array
(
[stop_sequence] => 46
[stop_id] => 122052
)
[47] => Array
(
[stop_sequence] => 47
[stop_id] => 136208
)
[48] => Array
(
[stop_sequence] => 48
[stop_id] => 128163
)
)
[12U_S_141_57_6_141] => Array
(
[1] => Array
(
[stop_sequence] => 1
[stop_id] => 1601394
)
.....
[12] => Array
(
[stop_sequence] => 12
[stop_id] => 122052
)
[13] => Array
(
[stop_sequence] => 13
[stop_id] => 136208
)
[14] => Array
(
[stop_sequence] => 14
[stop_id] => 128163
)
)
)
ご覧のとおり、両方の配列の端は等しいです... 、、35 = 1
... 46 = 12
、48 = 14
。等しいとは、同じことを意味しますが、配列のエントリ番号stop_id
は常に異なります。stop_sequence
配列全体を他の配列と比較する方法を知りたいので、たとえば、2番目の配列が最初の配列と100%一致するかどうかを知ることができます(ただしstop_sequence
、これは異なる可能性があるため、検索しません。この場合、両方とも「等しい」とマークされますが、最後のエントリのstop_idが異なる場合(エントリ48はエントリ14とは!=)、配列は「等しくない」とマークされます。
誰かが私を導く道を持っていますか?私は考え続けますが、方法がわかりません。array_compareを試しましたが、何も起こりませんでした:\
ありがとう
編集
データベースに変更を加えることはできません。また、配列はこの方法で作成する必要があります(つまり、奇妙なテキストを使用して12U_S_136_15_29_141
)。PHPで何でもできます。