phpについての質問です。
以下のような配列の要素を一つずつループして、その配列の中から
値が一致して、キーが異なる 要素を探すにはどのような関数を使えば良いでしょうか?
なお、あるかないかが重要で、見つかった要素を取得する必要はありません。(取得しても良いのですが)
また、上記の要素が1つでも見つかった時点でフラグをtrueにし、処理を終了します。
全く見つからない場合はフラグはfalseのままです。
// 配列 $fruits = ['apple' => 'a', 'melon' => 'm', 'mango' => 'm', 'lemon' => 'l'] // 処理 $flag = false; foreach ($fruits as $k => $v) { if (値が一致 && キーが異なる) { $flag = true; break; } }
以下、それぞれの要素について「値が一致してキーが異なる」ものがあるかどうかをチェックした際に得たい結果です。
'apple' => 'a' → そもそも値が一致するものが無いのでフラグはfalseのまま
'melon' => 'm' → 値が一致し、キーが異なるものがある('mango' => 'm')のでフラグをtrueにして処理を終了
'mango' => 'm' → 値が一致し、キーが異なるものがある('melon' => 'm')のでフラグをtrueにして処理を終了
'lemon' => 'l' → そもそも値が一致するものが無いのでフラグはfalseのまま
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/12 05:17
退会済みユーザー
2021/08/12 05:52 編集