Как передать массив нескольких ключ массива и значение из контроллеров в представления в Codeigniter? - PullRequest
0 голосов
/ 01 мая 2020
//declare array variable
$data['direct_sponsor_bonus_vals']=array('package_size'=>'');

// insert element to array
for ($x = 0; $x <= 10; $x++) {
    $data['direct_sponsor_bonus_vals']=array('package_size'=>$x);
}

//show output
foreach($direct_sponsor_bonus_vals As $key => $value )
{
    echo $value . ","; 
}

Вывод:

10,

Как сделать так, чтобы вывод стал как показано ниже:

0,2,3,4,5,6,7,8,9,10

Я пытался заменить

$data['direct_sponsor_bonus_vals']=array('package_size'=>$x);

на

$data['direct_sponsor_bonus_vals']['package_size'][] = $x;

но все еще не работает.

Обновление: я думаю, что ошибка на foreach l oop. Нужно 2 foreach l oop. Я попытался:

foreach ($direct_sponsor_bonus_vals As $key => $value ) 
{
    foreach ($value As $key_inner => $value_inner)
    {
        echo $value_inner;   // whatever
    }
}

По-прежнему есть ошибка: указан неверный аргумент для foreach ()

1 Ответ

1 голос
/ 01 мая 2020

Я на самом деле не понимаю, какая часть вашего кода предназначена для представления, но я думаю, что это то, что вы ищете

в контроллере

$array = null;

for ($x = 0; $x <= 10; $x++) {
    $array[]= array('package_size'=>$x);
}

// чтобы отправить массив для просмотра, просто выполните $data['direct_sponsor_bonus_vals'] = $array;

в представлении

foreach($direct_sponsor_bonus_vals as $value)
{
    echo $value['package_size'] . ","; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...