2017-10-03 15 views
0
$klasseinput = strtoupper(trim($_POST["klasseliste"])); 
$data = file('student.txt'); 
$data = array_filter($data); 
foreach($data AS $row){ 
    $student[] = explode(';', $row); 
} 
    $antall = count($student); 
    for ($i = 0; $i < $antall; $i++){ 
     if($klasseinput == $student[$i][3]){ 
      print('<tr><td>'.$student[$i][0]."</td><td>".$student[$i][1]."</td><td>".$student[$i][2]."</td><td>".$student[$i][3]."</td></tr>"); 
     } 
    } 


/////////STUDENT.txt////////// 
    ph;petter;hanssen;IT1 
    gb;Geir;Bjarvin;IT2 
    mj;Marius;Johansen;IT3 
///////////////////////////// 

私は多次元配列の項目に入力フォームを比較しようとしているが、それでも入力フィールドから変数カントーの値と全く同じであるのです配列、それはチェックを渡すdoesnt。多次元配列の値を入力フィールドから文字列を比較

$学生[0] [3] = IT1

$学生[1] [3] = IT2

$生徒[2] [3] = IT3

+0

($ klasseinput == trim($ student [$ i] [3])){ –

+0

ありがとう!改行を忘れました。 –

答えて

0

あなたが行った場合比較を損なう空白がないことを確かめれば、比較の両側の文字列を見るのに便利な関数が見つかるかもしれません。問題を引き起こす偽の文字があるかもしれません。

function hexdump($str) 
{ 
    for($i=0; $i<strlen($str);$i++) 
    { 
     echo "[$i] [".bin2hex($str[$i])."] [".$str[$i]."]<br />"; 

    } 
} 

たとえば、ファイルから読み取られた文字列にCR LF文字が含まれている可能性があります。あなたはstr_replace()を使ってそれらを取り除くことができます。簡単だったと私のために働いた答えをラビンダー・レッディへ

0

ありがとう:

は」の値をトリム\トン\ n個($ klasseinput ==トリム場合($学生[$ i]と[3]) ){"

関連する問題