代码如下:-
$student=array(
"HINDI"=>array("marks"=>"96","grade"=>"1st"),
"ENGLISH"=>array("marks"=>"92","grade"=>"1st")
);
在上面的代码中,我想得到的输出像使用php list()
方法
subject =hindi marks=96 grade=1stsubject =english marks=94 grade=1st
谢谢你
您可以通过使用像
这样的foreach
而不需要列表 $student=array(
"HINDI"=>array("marks"=>"96","grade"=>"1st"),
"ENGLISH"=>array("marks"=>"92","grade"=>"1st")
);
foreach ($student as $subject => $student)
{
echo "subject=".$subject." marks=".$student['marks']." grade=".$student['grade']." "; // add strtolower to get lower char
}
您不能使用list检索键,但是您可以获得像这样的子数组:
<?php
list($a, list($aa, $ab, $ac)) = array(0, array(1, 2, 3));
echo $a;
echo '<br>';
echo $aa;
echo '<br>';
echo $ab;
echo '<br>';
echo $ac;
echo '<br>';
?>
但是如果您忘记了list(),您可以这样做并获得您要求的输出:
<?php
$students=array(
"HINDI"=>array("marks"=>"96","grade"=>"1st"),
"ENGLISH"=>array("marks"=>"92","grade"=>"1st")
);
$output = '';
foreach($students as $name => $student)
{
$output .= ' subject='.$name;
foreach($student as $key => $value)
$output .= ' '.$key.'='.$value;
}
echo $output;
?>