2012-04-24 2 views
1

나는 배열이 있습니다. 나는 그들의 질서를 바꾸고 싶다. 다음은 배열만을 사용하고자하는 배열입니다. 배열을 사용하여이 작업을 수행해야합니다.PHP로 배열의 배열

Array 
    (
     [Abhijit Singh] => Array 
      (
       [Physics] => Array 
        (


         [Assignment] => Array 
          (
           [StudentName] => Abhijit Singh 
           [FatherName] => Mr. Pawanjit Singh 
           [housename] => Aitchison 
           [RollNo] => 11556 
           [ExamMonth] => APRIL 
           [SubjectName] => Physics 
           [MarksObtained] => 10 
           [MaxMarks] => 100 
           [ExamType] => Assignment 
           [Grade] => 
          ) 

         [Wednesday Tests] => Array 
          (
           [StudentName] => Abhijit Singh 
           [FatherName] => Mr. Pawanjit Singh 
           [housename] => Aitchison 
           [RollNo] => 11556 
           [ExamMonth] => APRIL 
           [SubjectName] => Physics 
           [MarksObtained] => 1 
           [MaxMarks] => 100 
           [ExamType] => Wednesday Tests 
           [Grade] => 
          ) 

         [Examinations] => Array 
          (
           [StudentName] => Abhijit Singh 
           [FatherName] => Mr. Pawanjit Singh 
           [housename] => Aitchison 
           [RollNo] => 11556 
           [ExamMonth] => APRIL 
           [SubjectName] => Physics 
           [MarksObtained] => 100 
           [MaxMarks] => 100 
           [ExamType] => Examinations 
           [Grade] => 
          ) 

         [Projects] => Array 
          (
           [StudentName] => Abhijit Singh 
           [FatherName] => Mr. Pawanjit Singh 
           [housename] => Aitchison 
           [RollNo] => 11556 
           [ExamMonth] => APRIL 
           [SubjectName] => Physics 
           [MarksObtained] => 10 
           [MaxMarks] => 100 
           [ExamType] => Projects 
           [Grade] => 
          ) 

        ) 

       [History] => Array 
        (
         [Examinations] => Array 
          (
           [StudentName] => Abhijit Singh 
           [FatherName] => Mr. Pawanjit Singh 
           [housename] => Aitchison 
           [RollNo] => 11556 
           [ExamMonth] => APRIL 
           [SubjectName] => History 
           [MarksObtained] => 20 
           [MaxMarks] => 100 
           [ExamType] => Examinations 
           [Grade] => 
          ) 

         [Projects] => Array 
          (
           [StudentName] => Abhijit Singh 
           [FatherName] => Mr. Pawanjit Singh 
           [housename] => Aitchison 
           [RollNo] => 11556 
           [ExamMonth] => APRIL 
           [SubjectName] => History 
           [MarksObtained] => 20 
           [MaxMarks] => 100 
           [ExamType] => Projects 
           [Grade] => 
          ) 

         [Grades] => Array 
          (
           [StudentName] => Abhijit Singh 
           [FatherName] => Mr. Pawanjit Singh 
           [housename] => Aitchison 
           [RollNo] => 11556 
           [ExamMonth] => APRIL 
           [SubjectName] => History 
           [MarksObtained] => 0 
           [MaxMarks] => 0 
           [ExamType] => Grades 
           [Grade] => 20 
          ) 



        ) 

       [Hindi] => Array 
        (
         [Projects] => Array 
          (


       [StudentName] => Abhijit Singh 
          [FatherName] => Mr. Pawanjit Singh 
          [housename] => Aitchison 
          [RollNo] => 11556 
          [ExamMonth] => APRIL 
          [SubjectName] => Hindi 
          [MarksObtained] => 12 
          [MaxMarks] => 100 
          [ExamType] => Projects 
          [Grade] => 
         ) 




        [Examinations] => Array 
         (
          [StudentName] => Abhijit Singh 
          [FatherName] => Mr. Pawanjit Singh 
          [housename] => Aitchison 
          [RollNo] => 11556 
          [ExamMonth] => APRIL 
          [SubjectName] => Hindi 
          [MarksObtained] => 12 
          [MaxMarks] => 100 
          [ExamType] => Examinations 
          [Grade] => 
         ) 

       ) 

      [Econimics] => Array 
       (
        [Wednesday Tests] => Array 
         (
          [StudentName] => Abhijit Singh 
          [FatherName] => Mr. Pawanjit Singh 
          [housename] => Aitchison 
          [RollNo] => 11556 
          [ExamMonth] => APRIL 
          [SubjectName] => Econimics 
          [MarksObtained] => 2 
          [MaxMarks] => 100 
          [ExamType] => Wednesday Tests 
          [Grade] => 
         ) 

        [Examinations] => Array 
         (
          [StudentName] => Abhijit Singh 
          [FatherName] => Mr. Pawanjit Singh 
          [housename] => Aitchison 
          [RollNo] => 11556 
          [ExamMonth] => APRIL 
          [SubjectName] => Econimics 
          [MarksObtained] => 20 
          [MaxMarks] => 100 
          [ExamType] => Examinations 
          [Grade] => 
         ) 


       ) 

      [Chemsitry] => Array 
       (
        [Grades] => Array 
         (
          [StudentName] => Abhijit Singh 
          [FatherName] => Mr. Pawanjit Singh 
          [housename] => Aitchison 
          [RollNo] => 11556 
          [ExamMonth] => APRIL 
          [SubjectName] => Chemsitry 
          [MarksObtained] => 0 
          [MaxMarks] => 0 
          [ExamType] => Grades 
          [Grade] => 20 
         ) 

        [Assignment] => Array 
         (
          [StudentName] => Abhijit Singh 
          [FatherName] => Mr. Pawanjit Singh 
          [housename] => Aitchison 
          [RollNo] => 11556 
          [ExamMonth] => APRIL 
          [SubjectName] => Chemsitry 
          [MarksObtained] => 20 
          [MaxMarks] => 100 
          [ExamType] => Assignment 
          [Grade] => 
         ) 

        [Wednesday Tests] => Array 
         (
          [StudentName] => Abhijit Singh 
          [FatherName] => Mr. Pawanjit Singh 
          [housename] => Aitchison 
          [RollNo] => 11556 
          [ExamMonth] => APRIL 
          [SubjectName] => Chemsitry 
          [MarksObtained] => 20 
          [MaxMarks] => 100 
          [ExamType] => Wednesday Tests 
          [Grade] => 
         ) 

        [Examinations] => Array 
         (
          [StudentName] => Abhijit Singh 
          [FatherName] => Mr. Pawanjit Singh 
          [housename] => Aitchison 
          [RollNo] => 11556 
          [ExamMonth] => APRIL 
          [SubjectName] => Chemsitry 
          [MarksObtained] => 20 
          [MaxMarks] => 100 
          [ExamType] => Examinations 
          [Grade] => 
         ) 

        [Projects] => Array 
         (
          [StudentName] => Abhijit Singh 
          [FatherName] => Mr. Pawanjit Singh 
          [housename] => Aitchison 
          [RollNo] => 11556 
          [ExamMonth] => APRIL 
          [SubjectName] => Chemsitry 
          [MarksObtained] => 20 
          [MaxMarks] => 100 
          [ExamType] => Projects 
          [Grade] => 
         ) 

       ) 

      [Geo] => Array 
       (
        [Grades] => Array 
         (
          [Grade] => NULL 
         ) 

        [Assignment] => Array 
         (
          [MarksObtained] => NULL 
         ) 

        [Wednesday Tests] => Array 
         (
          [MarksObtained] => NULL 
         ) 

        [Examinations] => Array 
         (
          [MarksObtained] => NULL 
         ) 

        [Projects] => Array 
         (
          [MarksObtained] => NULL 
         ) 

       ) 

     ) 
[Vaishali Bhalla] => Array 
     (
      [Chemsitry] => Array 
       (
        [Examinations] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Chemsitry 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Examinations 
          [Grade] => 
         ) 

        [Projects] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Chemsitry 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Projects 
          [Grade] => 
         ) 

        [Grades] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Chemsitry 
          [MarksObtained] => 0 
          [MaxMarks] => 0 
          [ExamType] => Grades 
          [Grade] => 
         ) 

        [Assignment] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Chemsitry 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Assignment 
          [Grade] => 
         ) 

        [Wednesday Tests] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Chemsitry 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Wednesday Tests 
          [Grade] => 
         ) 

       ) 

      [History] => Array 
       (
        [Assignment] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => History 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Assignment 
          [Grade] => 
         ) 

        [Wednesday Tests] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => History 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Wednesday Tests 
          [Grade] => 
         ) 

        [Examinations] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => History 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Examinations 
          [Grade] => 
         ) 

        [Projects] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => History 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Projects 
          [Grade] => 
         ) 

        [Grades] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => History 
          [MarksObtained] => 0 
          [MaxMarks] => 0 
          [ExamType] => Grades 
          [Grade] => 
         ) 

       ) 

      [Physics] => Array 
       (
        [Projects] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Physics 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Projects 
          [Grade] => 
         ) 

        [Grades] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Physics 
          [MarksObtained] => 0 
          [MaxMarks] => 0 
          [ExamType] => Grades 
          [Grade] => 
         ) 

        [Assignment] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Physics 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Assignment 
          [Grade] => 
         ) 

        [Wednesday Tests] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Physics 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Wednesday Tests 
          [Grade] => 
         ) 

        [Examinations] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Physics 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Examinations 
          [Grade] => 
         ) 

       ) 

      [Econimics] => Array 
       (
        [Grades] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Econimics 
          [MarksObtained] => 0 
          [MaxMarks] => 0 
          [ExamType] => Grades 
          [Grade] => 
         ) 

        [Assignment] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Econimics 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Assignment 
          [Grade] => 
         ) 

        [Wednesday Tests] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Econimics 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Wednesday Tests 
          [Grade] => 
         ) 

        [Examinations] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Econimics 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Examinations 
          [Grade] => 
         ) 

        [Projects] => Array 
         (
          [StudentName] => Vaishali Bhalla 
          [FatherName] => Mr. Atul Bhalla 
          [housename] => 
          [RollNo] => 10794 
          [ExamMonth] => APRIL 
          [SubjectName] => Econimics 
          [MarksObtained] => 
          [MaxMarks] => 100 
          [ExamType] => Projects 
          [Grade] => 
         ) 

       ) 

      [Hindi] => Array 
       (
        [Grades] => Array 
         (
          [Grade] => NULL 
         ) 

        [Assignment] => Array 
         (
          [MarksObtained] => NULL 
         ) 

        [Wednesday Tests] => Array 
         (
          [MarksObtained] => NULL 
         ) 

        [Examinations] => Array 
         (
          [MarksObtained] => NULL 
         ) 

        [Projects] => Array 
         (
          [MarksObtained] => NULL 
         ) 

       ) 

      [Geo] => Array 
       (
        [Grades] => Array 
         (
          [Grade] => NULL 
         ) 

        [Assignment] => Array 
         (
          [MarksObtained] => NULL 
         ) 

        [Wednesday Tests] => Array 
         (
          [MarksObtained] => NULL 
         ) 

        [Examinations] => Array 
         (
          [MarksObtained] => NULL 
         ) 

        [Projects] => Array 
         (
          [MarksObtained] => NULL 
         ) 

       ) 

     ) 

) 

이 배열의 길이는 다를 수 있습니다. 이제 주제 이름의 순서를 알파벳순으로 오름차순으로 다시 정렬하려고합니다.

아무도이 작업을 수행하는 방법을 알고 있습니까? 당신은 정말 개체로 보일 것입니다

감사

답변

0

이 시도 : 이러한 참조

foreach ($arr as $key => $val) { 
    ksort($val); 
    $temp[$key] = $val; 
} 
1

, 당신은 유지하고 비 직관적 인 코드하기 어려운 제공 배열에서 복잡한 데이터 구조를 들고 있습니다. 당신이 배열 주장 (그리고 그렇게 할 좋은 이유가 없다) 당신은 PHP의 정렬 기능 내장 사용할 수 있습니다이 경우 다음

PHP는

http://php.net/manual/en/language.oop5.php

에있는 개체에 대한 자습서입니다

http://php.net/manual/en/function.sort.php

또는

http://www.php.net/manual/en/function.natsort.php

정확히 무엇을 해야할지에 따라 다릅니다.

두 페이지 모두 사용 예를 제공합니다.

+1

없음이 작전의 질문에 대답하는 것이 특히 도움이되지 않습니다 .... 코멘트가 아닌 답변으로 게시되어 있어야합니다 –