我有多维数组
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" }
答案 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];
}