как получить доступ к значению встроенного foreach вне l oop in php - PullRequest
1 голос
/ 19 апреля 2020

Я пытаюсь отобразить встроенное внутри foreach значение l oop может отображаться вне циклов, но я получил только одно значение, любой решит мою проблему

public function profit_loss_account1()
{
        $deposit_amount = 0;
        $discount = 0;
        $deposit_fine = 0;
        $deposit_date='';

    $deposite=$this->studentfeemaster_model->fetch_fees_deposite();

    foreach ($deposite as $deposite_value) {

        $amount_detail=json_decode($deposite_value->amount_detail);

        foreach ($amount_detail as $amount_detail_key=>$amount_detail_value) {
           $deposit_amount= $amount_detail_value->amount;
             $deposit_date=$amount_detail_value->date;
             $deposit_fine = $amount_detail_value->amount_fine."<br>";
             $deposit_amount .' - '.$deposit_date."<br>"; // i needed data dispaly correct here but i need outside the loops
        }
    }

 echo $deposit_amount; // got one value here 

} 

отобразить здесь, я получил правильное значение вывод

$deposit_amount .' - '.$deposit_date."<br>"; // i needed data dispaly correct here but i need outside the loops

я ожидал, что вывод будет таким, но за пределами циклов как сделать

вывод:

1000 - 2020-02-05
12000 - 2020-02-07
0 - 2020-02-07
0 - 2020-02-07
12600 - 2019-06-29
8000 - 2019-03-12
3200 - 2019-07-26
200.00 - 2020-02-06
4000 - 2019-05-24
6000 - 2019-12-02

вне циклов

 echo $deposit_amount; // got one value here 

Я получил вывод, как это

вывод:

1000 - 2020-02-05

Ответы [ 2 ]

1 голос
/ 19 апреля 2020

определите $deposit_amount как пустую строку перед foreach l oop, если вы хотите объединить его в строку, не забудьте добавить =

, например

$deposit_amount = '';
foreach($deposit as $value) {
   $deposit_amount .= ' - '.$value->date. '<br>';
}
echo $deposit_amount;
0 голосов
/ 19 апреля 2020

Инициируйте свой вар до l oop. Обновление l oop вар. Так что вы можете использовать его за пределами l oop.

пример:

$var = 0;

foreach ($values as $value) {
   $var ++;
}

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