2つの配列を比較するにはどうすればよいのですか?新しい配列から生成された出力選択オプションにクラスを追加します。

選択ボックスに表示されるすべてのオプションの配列があります。

Array
(
   [2836] => 4 16:40:00
   [2835] => 3 13:20:00
)

DBに特定のフラグを持つオプションの2番目の配列があります:

Array
(
   [2835] => 3 13:20:00
)

どのようにしてこれら2つの配列を比較して、特定のクラスを配列内にある一致に適用する選択リストを生成できますか?私は助けてくれてありがとう!

最初の配列を受け取る選択リストのビュー:


2
同じユーザー: stackoverflow.com/questions/8261397/… です。
追加された 著者 v42,

1 答え

array_intersect を使用して、両方のアレイで共通の値を見つけることができます。 foreachループで、現在のキー(または値)が配列の一致であるかどうかを調べることができます。

$matches = array_intersect($arr1, $arr2);

ビューファイル:


1
追加された
美しい、ありがとう。
追加された 著者 Duncan the tall,
もう1つ質問がありますが、配列の "3"と "4"セクションは曜日を参照する列挙型を指します。配列が "1"を "Sunday" "2"(月曜日など)に置き換えるようにする簡単な方法はありますか?それは本当に甘いでしょう:)
追加された 著者 Duncan the tall,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com