Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有特定单词的PHP打印数组_Php_Arrays_Html Table - Fatal编程技术网

带有特定单词的PHP打印数组

带有特定单词的PHP打印数组,php,arrays,html-table,Php,Arrays,Html Table,我有多维数组 array (Test1, 10) array (Quiz1, 5) array (Test2, 5) array (Quiz2, 10) 我将该数组打印到表中 Test1 | Quiz1 | Test2 | Quiz2 :---- | ----: | :---- | ----: 10 | 5 | 5 | 10 如何只打印包含单词“Test”的显示数组 结果 Test1 | Test2 | :---- | :---- |

我有多维数组

    array (Test1, 10)
    array (Quiz1, 5)
    array (Test2, 5)
    array (Quiz2, 10)
我将该数组打印到表中

Test1 | Quiz1 | Test2 | Quiz2
:---- | ----: | :---- | ----:
10    | 5     | 5     | 10
如何只打印包含单词“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++);
这是表格标题的代码:

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

在foreach中,您可以使用Substr将值与“Test”匹配。
Substr将只取单词的开头,因此像“QuizTest”这样的值不会返回true

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

这个数组是在哪里生成的?数据库文件应用程序编程接口?可能会事先忽略不需要的子数组。表头的
此代码可能重复
=>好的,那么值呢?@AlivetoDie为什么要删除您的答案?虽然我认为这是一个重复的问题,但你的回答显示出比安德烈亚斯更好的练习。如果这个问题没有结束,未来的读者应该从你的方法中学习。@mickmackusa,因为我无法将我的答案代码合并到OP的给定代码中。所以如果我自己不能做到的话。我认为OP做不到。
 <?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++;
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" } 
Foreach($quiz_ids as $subarray){
    If(Substr($subarray[0], 0,4) == "Test") echo  $subarray[0] . " " . $subarray[1];
}