带有特定单词的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];
}