2016-12-09 90 views
-2

在这里,我想只显示数学马克显示只有数学的价值,我不知道该怎么办,我想,但我不能够显示: -如何在这段代码

<?php 
 
$marks1=array(
 
\t array("Maths"=>80,"Physics"=>89,"Chemistry"=>79), 
 
\t array("Maths"=>90,"Physics"=>78,"Chemistry"=>87), 
 
\t array("Maths"=>78,"Physics"=>90,"Chemistry"=>79) 
 
); 
 
echo "<ul>"; 
 
for($r=0;$r<count($marks1);$r++) 
 
{ 
 
\t echo "<li>"; 
 
\t foreach($marks1[$r] as $key=>$value) 
 
\t { 
 
\t \t echo $key." = ".$value." "; 
 
\t } 
 
\t echo "</li>"; 
 
\t echo "<br><br>"; 
 
} 
 
echo "</ul>"; 
 

 
?>

+0

'$ marks1 [$ r] ['Maths']'。努力,阅读PHP手册。 –

+0

'if(key =='Maths'){echo $ key。“=”。$ value。“”;}' –

+0

哦,现在已经知道了,如果(key =='Maths')你错过了$ –

回答

1

请只使用foreach()。并避免类似的事情等echo "<ul>" ....按照下面的编码格式...

<?php 
    $marks1 = array(
    array("Maths" => 80, "Physics" => 89, "Chemistry" => 79), 
    array("Maths" => 90, "Physics" => 78, "Chemistry" => 87), 
    array("Maths" => 78, "Physics" => 90, "Chemistry" => 79) 
); 
?> 

<ul> 
    <?php foreach($marks1 as $marks) { ?> 
    <li> 
     Maths = <?php echo $marks['Maths']; ?> 
    </li> 
    <?php } ?> 
</ul> 
1

我希望它做的所谓

<?php 
$marks1=array(
    array("Maths"=>80,"Physics"=>89,"Chemistry"=>79), 
    array("Maths"=>90,"Physics"=>78,"Chemistry"=>87), 
    array("Maths"=>78,"Physics"=>90,"Chemistry"=>79) 
); 

foreach($marks1 as $mark){ 

    echo "MATH = ".$mark['Maths']."<br>"; 
} 

?> 

输出的最短途径:

MATH = 80 
MATH = 90 
MATH = 78