2012-01-09 11 views
0

で値を見つけます。この例のために、その値は、任意の(だけ1次の)可能性:コンピュータ・サイエンスのは、私は、配列内の値を見つけるための最善の方法を見つけようとしている配列

  • 修士コンピュータサイエンスの
  • マスターズ
  • コンピュータサイエンス
  • MBA
  • function EXPLODETEST() { 
         $explode_degree = explode(" ", $this->school_degree); 
         echo "$explode_degree[0]"; 
         echo "$explode_degree[1]"; 
         echo "$explode_degree[2]"; 
         echo "$explode_degree[3]"; 
         echo "$explode_degree[4]"; 
         echo "$explode_degree[5]"; 
         echo "$explode_degree[6]"; 
         } 
    

は、だから私の自然な傾斜がこれを実行することでした

どの時点で、実際に長いifまたはstatementを作成して、各オフセットを単語computer scienceに検索する必要があります。

endgameは、CSでマスタリングしている場合は1つのステートメントをエコーし​​、そうでない場合は別のステートメントをエコーし​​ます。これについて最善の方法は何ですか?

+6

なぜ爆発するのですか?元の文字列を検索するだけです。 ['strpos()'](http://php.net/strpos)を試してください。 'strpos($ this-> school_degree、 'Computer Science')!== FALSE'です。 –

+1

アレイの外観の例を挙げることはできますか? – MrGlass

+0

@MrGlass - Erm、彼はしました。彼は 'explode'でそれを作成し、可能なソース文字列が何であるかを示します。 –

答えて

4

度数に「コンピュータサイエンス」という単語が含まれていると、文字列内のそのテキストだけを検索することはできませんか?

if (strpos($this->school_degree, "Computer Science") !== false) 
{ 
    echo "Mastering in CS"; 
} 
else 
{ 
    echo "Not Mastering in CS"; 
} 
+0

コンピュータサイエンスという言葉が必ずしも含まれているわけではありません。 – buttonitup

+2

@mattrmclaren:それで、 'エコー'はCSでマスターできません。問題は何ですか? –

+0

@mattrmclaren私はコンピュータサイエンスを勉強する人を対象としていました。 CSを勉強した人とそうでない人を区別したいのですか?だからCSを勉強している人が、自分の学位のタイトルに「コンピュータサイエンス」を持っていれば、それを使って区別することができます。 –

関連する問題