如何使用php的list方法执行数组的数组


How to perform arrays of arrays using list method of php?

代码如下:-

  $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;
?>