プロが教える店舗&オフィスのセキュリティ対策術

■前提
・連想配列ではない、普通の配列が2つある
・2つの配列要素数は同一(例えばそれぞれ五つ)

■質問
・仮に2つの配列要素内容が同じである(但し順番は違う)時、2つの配列要素内容が同じであることを確認するには、どうすればよいでしょうか?

A 回答 (3件)

ちなみに



・連想配列である
・キーと値のペアで考える

という前提のもとに

・同等の配列かどうか調べたい(ペアの順番は異なってもいい)

この場合はソートも何もせずに

$a == $b

で調べられます。「===」ではなく「==」です。
http://php.net/manual/ja/language.operators.arra …

パフォーマンスは先ほど調べてみましたが、これもスカラー値比較と同じように「==」よりは「===」の方が速いみたいです。
    • good
    • 0
この回答へのお礼

「補足」&「リンク提示」&「パフォーマンス調査」、ありがとうございました。
大変参考になりましたー

お礼日時:2013/10/12 01:24

配列 $a, $b が定義されているとする



sort($a);
sort($b);

echo $a === $b ? '同じ' : '違う';
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
大変参考になりましたー

お礼日時:2013/10/12 01:22

二つの配列をA,Bとして


AをソートしたA0と、BをソートしたB0とを先頭から順番に比較して、全部同じだったら同じ。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
参考になりましたー

お礼日時:2013/10/12 01:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!