だから、ここに私の状況があります:
変数 ( $keywords
) に格納された入力を取得しています。この変数は、文字列 (=1 キーワード) のようなもの"banana"
か、配列 (=複数のキーワード) のようなものかのいずれかarray ("banana","apple","mango")
です。
これは私がそれを使用している方法です:
foreach ($keywords as $keyword)
{
// do sth with $keyword
}
$keyword
が array の場合は正常に動作しますが、そうでない場合はエラーが発生します。(明らかに)
foreach
構造をそのまま維持しながら、エラーを回避するための最も効率的な回避策は何ですか?
これは私が考えたものです(ループの前に置くために)が、私はそれがあまり好きではありません:
if (count($keywords)==1) $keywords = array($keywords);
更新:皆さん、私はについて知っis_array
ています。switch
私のポイントは、コードブロックを追加したり、 or if
/else
ステートメントなどを混乱させたりせずに、できるだけエレガントに行うことでした.