Цикл внутри строки в PHP - PullRequest
0 голосов
/ 22 мая 2018

Мне нужен какой-то способ сделать цикл внутри функции, которую я использую для создания строки.Следующий код находится внутри цикла этой функции.

{
 $messageBody .=
 $todayArray["responsibles"][273774][$reponsible].
 "\nAyer:\n"
  // I need to make a for loop for the next line
 .$yesterdayArray["contents"][273774][$reponsible]."\n".$link.$yesterdayArray["tasksid"][273774][$reponsible]." Procentaje completado:".$yesterdayArray["progress"][273774][$reponsible]."\nImpedimentos:\n".$yesterdayArray["impediments"][273774][$reponsible]."\n\n"
 ."Hoy:\n"
  // And for this line too
 .$todayArray["contents"][273774][$reponsible]."\n".$link.$todayArray["tasksid"][273774][$reponsible]." Procentaje completado:".$todayArray["progress"][273774][$reponsible]."\n\n";
}

Как видите, я не могу напрямую создать цикл for, потому что я нахожусь в процессе построения строки.

Что я могу сделать?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

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

{
 $messageBody .=
 $todayArray["responsibles"][273774][$reponsible].
 "\nAyer:\n";
  // I need to make a for loop for the next line
  for ($a = 0;$a < 2;$a++) {
    $messageBody .=  $yesterdayArray["contents"][273774][$reponsible]."\n".$link.$yesterdayArray["tasksid"][273774][$reponsible]." Procentaje completado:".$yesterdayArray["progress"][273774][$reponsible]."\nImpedimentos:\n".$yesterdayArray["impediments"][273774][$reponsible]."\n\n";

  }
 $messageBody .= "Hoy:\n";

  for ($a = 0;$a < 2;$a++) {

  // And for this line too
    $messageBody .=  $todayArray["contents"][273774][$reponsible]."\n".$link.$todayArray["tasksid"][273774][$reponsible]." Procentaje completado:".$todayArray["progress"][273774][$reponsible]."\n\n";
  }
}
0 голосов
/ 22 мая 2018

Просто разбейте создание одной строки на несколько частей, объединяя при этом одну и ту же переменную.

$messageBody .= "{$todayArray["responsibles"][273774][$reponsible]}\nAyer:\n";

for ($x = 0; $x <= 10; $x++) { //loop 1
    $messageBody .= $yesterdayArray["contents"][273774][$reponsible]."\n".$link.$yesterdayArray["tasksid"][273774][$reponsible]." Procentaje completado:".$yesterdayArray["progress"][273774][$reponsible]."\nImpedimentos:\n".$yesterdayArray["impediments"][273774][$reponsible]."\n\n";
}

$messageBody .= "Hoy:\n";

for ($x = 0; $x <= 10; $x++) { //loop 2
    $messageBody .= $todayArray["contents"][273774][$reponsible]."\n".$link.$todayArray["tasksid"][273774][$reponsible]." Procentaje completado:".$todayArray["progress"][273774][$reponsible]."\n\n";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...