2017-03-04 19 views
0

私はこの配列を代入のために作成しましたが、それは正しくできません。私がそれをするために必要なのは、私の配列からの文字列を認識し、 "私はそれを学んでいる"ならば印刷します。私は近いと思うが、私は未定義のオフセットを得続けている。PHP定義されていないオフセット配列エラー

$myArray = array ("C ", "Java", "C++ ", "Objective-C", "C#", "PHP","(Visual) 
        Basic", "Python", "JavaScript", "Perl", "Ruby", 
        "PL/SQL", "Delphi/Oject pascal","Visual Basic.Net", 
        "lisp", "Pascal", "Ada", "Transact-SQL", "Logo", "NXT-G"); 

for ($i = 0; $i<sizeof($myArray); $i++) 
    echo $myArray[$i]; 

if($myArray[$i] == "C") { 
    echo "I'm learning this too!"; 
} 
else { 
    echo "Your not learning anything"; 
} 
+0

'for'ループは必須ではありませんが、[' in_array'](http://php.net/manual/en/function.in-array.php)関数を使用すると、明示的なループ。 –

答えて

2

あなたがforループで囲む中括弧が欠落しているfor loop

$myArray = array ("C ", "Java", "C++ ", "Objective-C", "C#", "PHP","(Visual) 
        Basic", "Python", "JavaScript", "Perl", "Ruby", 
        "PL/SQL", "Delphi/Oject pascal","Visual Basic.Net", 
       "lisp", "Pasca", "Ada", "Transact-SQL", "Logo", "NXT-G"); 

for ($i = 0; $i< sizeof($myArray); $i++) 
{ 
    echo $myArray[$i]."<br>"; 
    if($myArray[$i] == "C") { 
    echo "I'm learning this too!"; 
    } 
    else { 
    echo "Your not learning anything"; 
    } 
} 
+0

これはそれを固定しました、私はどこが間違っていたかを見て、ありがとう! –

1

用ブラケットが欠落しています。

forループは、forコマンドの後に単一の命令を何度も実行します。あなたが複数のものをしたい場合は、中括弧{}

for ($i = 0; $i<sizeof($myArray); $i++) 
{ 
    echo $myArray[$i]; 
    if($myArray[$i] == "C") 
    { 
     echo "I'm learning this too!"; 
    } 
    else 
    { 
     echo "Your not learning anything"; 
    } 
} 

あなたの括弧がないとき、それ以外の場合には気づきにくいですが、試してみて、密接にあなたのブロックのレイアウトフォーマットに準拠してブロックにそれらを結合する必要があります正しくリンクアップしてください。

関連する問題