具有特定单词

时间:2017-09-05 07:47:45

标签: php arrays html-table

我有多维数组

    array (Test1, 10)
    array (Quiz1, 5)
    array (Test2, 5)
    array (Quiz2, 10)

我将该数组打印到表格中。

Test1 | Quiz1 | Test2 | Quiz2
:---- | ----: | :---- | ----:
10    | 5     | 5     | 10

我想如何只打印show array包含单词“Test”?

结果

Test1 | Test2 | 
:---- | :---- | 
 10   | 5     | 

我的代码只对数组进行排序:

$quiz_ids = et_curriculum_quizes($course_id);
       // Sort Quiz By Alphabet 
                sort($quiz_ids);
                $tlength = count($quiz_ids);
                for($x = 0; $x < $tlength; $x++);

输出:

    Test1 | Test2 | Quiz1 | Quiz2
    :---- | ----: | :---- | ----:
    10    | 5     | 5     | 10

这是表头的代码:

 foreach($quiz_ids as $quiz_id){
 echo '<th><a href="'.get_permalink($quiz_id).'" target="_blank">'.get_the_title($quiz_id). ('</a></th>';  

更新

我的代码显示值

 <?php
      foreach($quiz_ids as $quiz_id){
                        echo '<td>'.get_post_meta($quiz_id,$member_id,true).'</td>';
                    }


                $sum=0;           
                $status = bp_course_get_user_course_status($member_id,$course_id);
                if($status > 3){
                    $marks = get_post_meta($course_id,$member_id, true);
                    $sum += $marks;
                    echo '<td>'.$marks.'</td>';    
                }else{
                    echo '<td>'._x('N.A','Marks not available in batch statisitcs leaderboard','wplms-batches').'</td>';
                }
                echo '</tr>';
                $i++;

放入var_dump时的输出 我有8个测试和8个测验

array(16) { 
[0]=> string(3) "570" 
[1]=> string(3) "775" 
[2]=> string(3) "779" 
[3]=> string(3) "781" 
[4]=> string(3) "783" 
[5]=> string(3) "785" 
[6]=> string(3) "787" 
[7]=> string(3) "789" 
[8]=> string(3) "818" 
[9]=> string(3) "885" 
[10]=> string(3) "887" 
[11]=> string(3) "895" 
[12]=> string(3) "911" 
[13]=> string(3) "971" 
[14]=> string(3) "985" 
[15]=> string(3) "987" } 

1 个答案:

答案 0 :(得分:0)

在您的foreach中,您可以将值与&#34; Test&#34;匹配。使用Substr。
Substr只会占用单词的开头,所以像#34; QuizTest&#34;不会回归真实。

Foreach($quiz_ids as $subarray){
    If(Substr($subarray[0], 0,4) == "Test") echo  $subarray[0] . " " . $subarray[1];
}