2016-05-02 15 views
0

値の位置に関係なくarray_searchを実行すると、配列キーは常に '1'を出力します。どうすればこの問題を修正できますか? 「174」の 敵の例array_searchはキー配列キーを無効にすることができません

Array search of 174 print_r

<?php 

$sid = $this->db->get_where('student' , array('class_id' => $class_id))->result_array(); 

/** Get Mark of Each Student **/ 

foreach($sid as $rowm){ 
    $class_pos = $this->crud_model->get_exam_total($row2['exam_id'] , $class_id , $rowm['student_id']); 

    foreach($class_pos as $keys => $class_posi){ 

     $arr = $class_posi['mark_obtained']; 
     $arra = array($keys + 1=> $arr); 
     $resulte = array_search(174, $arra); 

     ?> 
     <td style="text-align: center;"><?php echo $resulte; ?></td> 
<?php }}?> 
+0

をお試しください将来のユーザーに便利です –

答えて

2

として出力4になっている問題外というソート場合にも答えを受け入れることができ、この

<?php 

$sid = $this->db->get_where('student' , array('class_id' => $class_id))->result_array(); 

/** Get Mark of Each Student **/ 
$arra = array(); 

$arra[]=-1;// this will start index searching from 1 

foreach($sid as $rowm){ 


$class_pos = $this->crud_model->get_exam_total($row2['exam_id'] , $class_id , $rowm['student_id']); 


foreach($class_pos as $keys => $class_posi){ 

$arr = $class_posi['mark_obtained']; 
$arra[] = $arr; 
$resulte = array_search(174, $arra); 

?> 
<td style="text-align: center;"><?php echo $resulte; ?></td> 
<?php }}?> 
+0

出力は0です – 4Jean

+0

@ 4Jeanああ、編集しました、あなたは生徒が得た174点を持っていることを確認するために$ arraをエコーできますか? –

+0

私がecho $ arraをエコーすると、すべてのフィールドに配列キーワード 'Array'が表示されます。 – 4Jean

関連する問題