我得到以下代码的数组值
$userdays_template=$this->templateroutinemodel->get_AllDays_by_templateRoutine_id($rid);
我打印(echo("---userdays_template--.var_dump($userdays_template));
)它和
它给了我类似的输出:array(4) { [0]=> string(3) "965" [1]=> string(3) "964" [2]=> string(3) "959" [3]=> string(3) "958" }
所以我的问题是,如何在循环中获取此数组中的每个值?...
我尝试了什么:
$userdays_template=$this->templateroutinemodel->get_AllDays_by_templateRoutine_id($rid);
echo("---userdays_template---------".var_dump($userdays_template));
if (is_array($userdays_template))
{
foreach ($userdays_template as $row)
{
$day_value= $row->day_id;;
echo("---day---------".$day_value);//not printing the this line,why?
}
}
但不打印此回音(echo("---day---------".$day_value);
)。请帮帮我
答案 0 :(得分:1)
更改以下代码:
$day_value= $row->day_id;
使用以下代码:
$day_value= $row;
echo $day_value;
你有两个分号给出错误。并且数组中没有day_id删除它。使用上面的代码。
答案 1 :(得分:1)
用以下代码替换你的代码: -
$userdays_template=$this->templateroutinemodel->get_AllDays_by_templateRoutine_id($rid);
if (is_array($userdays_template))
{
foreach ($userdays_template as $row)
{
echo("---day---------".$row);
}
}
答案 2 :(得分:0)
看起来你需要做的就是:
foreach ($userdays_template as $row)
{
echo("---day---------".$row);
}
答案 3 :(得分:0)
您正在使用foreach作为关联数组,因此您可以通过两种方式执行所需的操作 第一个:
foreach ($userdays_template as $key=>$val)
{
$day_value= $val;
echo("---day---------".$day_value);
}
或者使用for循环并使用数组索引0,1,2,...
for ($i = 0 ; $i < count($userdays_template))
{
echo("---day---------".$userdays_template[$i]);
}