Php для всех данных для отображения в списке через запятую без пробела - PullRequest
0 голосов
/ 26 мая 2019

В настоящее время я показываю идентификаторы пользователей для отображения в одной строке с разделителем запятых, проблема в том, что между ними стоит запятая

Показывается вот так 1, 6, 10

Должно быть вот так 1,6,10

  <div class="students">
<?php foreach ( $students as $student ) {
				  
          $process = '';
          $result = 0;
          $student = learn_press_get_user( $student->ID );
          $data = $student->get_course_data($course->get_id());
          $status = $student->get_course_status($course->get_id());
          $result = $data->get_results();
   ?>

		<?php if ( $status ) {
		$process = ( $status == 'finished' ) ? 'finished' : 'in-progress';
		} ?>
		
       <?php echo $student->get_id(); ?>,
        <?php } ?>
        </div>

enter image description here

Ответы [ 3 ]

1 голос
/ 26 мая 2019
<div class="students">
    <?php 

        foreach ( $students as $student ) {
            $process = '';
            $result = 0;
            $student = learn_press_get_user( $student->ID );
            $data = $student->get_course_data($course->get_id());
            $status = $student->get_course_status($course->get_id());
            $result = $data->get_results();

            if ( $status ) {
            $process = ( $status == 'finished' ) ? 'finished' : 'in-progress';
            } 

            echo trim($student->get_id()) . ',';
        }
    ?>
</div>
1 голос
/ 26 мая 2019

Другое решение с implode

<div class="students">
  <?php 
  $student_ids = array();
  foreach ( $students as $student ) {
         $process = '';
         $result = 0;
         $student = learn_press_get_user( $student->ID );
         $data = $student->get_course_data($course->get_id());
         $status = $student->get_course_status($course->get_id());
         $result = $data->get_results();
         if ( $status ) {
           $process = ( $status == 'finished' ) ? 'finished' : 'in-progress';
         } 
         $student_ids[] =  $student->get_id(); // store all student id in array
    } 
    echo implode(',', $student_ids);
  ?>
</div>
0 голосов
/ 26 мая 2019

Последний тег php после закрытия div, перед ним пробел.

 <?php } ?>

Попробуйте написать цикл в одном фрагменте php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...