0

こんにちは、私は少し立ち往生していて、助けが必要です。次を返すクエリがあります

Array
(
[0] => stdClass Object
    (
        [id] => 1
        [username] => Joe Blogs
        [user_number] => JB222
        [email] => jb@kemail.com
        [job_title] => Teacher
        [contractor] => Direct Hire
        [campus] => Male Humanities
        [role] => Teacher
        [section_number] => 11111 | 213312 | 232121 | 432231
        [stid] => 89,91,95,94
        [classroom] => 2621,1329,1428,3123
        [subject] => English | Physics | English | Maths
    )

)

ネストされたループの一部として stid、section、classroom、および subject をループできるように、これを分割できる必要があります。セクションと教室を一緒に結合し、リンクで使用できるように stid を分離したいと思います。クラス分けもしたいです。

                                     -----------------------------------------------
                                     |    sections    |  classroom   |   Teacher    |
                                     -----------------------------------------------
this would be a link with stid 89 -> | English 11111  |    2621      |  Joe Blogs   |
this would be a link with stid 91 -> | Physics 213312 |    1329      |              |
                                     | English 232121 |    1428      |              |
                                     | Maths   432231 |    3123      |              |
                                     -----------------------------------------------

私はさまざまなことを試しましたが、それらを機能させることができません。以下は私が試したものですが、各stidをリンクの値として取得する方法を見つけることができました。また、クラスが空の場合は N/A と言う if ステートメントを入れようとしましたが、それも機能しませんでした。

古いコード

<ul>

@if ( empty($teacher->subject) )
N/A 
@else   
 <?php 
     $sections = explode(' | ',$teacher->section_number );
 $subjects = explode(' | ',$teacher->subject);  
 $data = array_combine($sections,$subjects); ?>

      @foreach ( $data as $section=>$class)     
      <li>{{ $section . " - " .$class }}</li>
      @endforeach

@endif

</ul>
</td>
<td> 
<ul>

 <?php $classrooms = explode(',',$teacher->classroom); ?>
@foreach ( $classrooms as $room)    
    <li>{{ $room }}</li>
@endforeach

</ul>

どんな助けでも大歓迎です。特に、私がどこで間違ったのかについての説明があります。ありがとう

4

1 に答える 1

0
/* NEEDED FOR TESTING 
$teacher = new StdClass;
$teacher->id = 1;
$teacher->username = 'Joe Blogs';
$teacher->user_number = 'JB222';
$teacher->email = 'jb@jbkemail.com';
$teacher->job_title = 'Teacher';
$teacher->contractor = 'Direct Hire';
$teacher->campus = 'Male Humanities';
$teacher->role = 'Teacher';
$teacher->section_number = '11111 | 213312 | 232121 | 432231';
$teacher->stid = '89,91,95,94';
$teacher->classroom = '2621,1329,1428,3123';
$teacher->subject = 'English | Physics | English | Maths';
*/

$stid = explode(",",$teacher->stid);
$classroom = explode(",",$teacher->classroom);
$subject = explode(" | ",$teacher->subject);

foreach($stid as $k=>$s){
    echo $subject[$k].' '.$classroom[$k].' '.$s.'<br>';
}
于 2012-11-27T20:17:23.413 に答える