Php 无法对Yii2中的数组数据使用for循环

Php 无法对Yii2中的数组数据使用for循环,php,for-loop,yii2,Php,For Loop,Yii2,我的控制器中有一个变量$data。其中我得到了以下结果 Array( [0] => 99 [1] => 100 [2] => 101 [3] => 102 [4] => 103) 现在我想使用for循环逐个获取单个条目。此循环的主要目的是希望在我的DB表中插入这些值 if(Yii::$app->request->isAjax && Yii::$app->request->post()) { $dat

我的控制器中有一个变量
$data
。其中我得到了以下结果

Array( [0] => 99 [1] => 100 [2] => 101 [3] => 102 [4] => 103)
现在我想使用for循环逐个获取单个条目。此循环的主要目的是希望在我的
DB表中插入这些值

 if(Yii::$app->request->isAjax && Yii::$app->request->post())
    {
        $data = explode(',',$_POST['data']);

       for($i=0; $i<=count($data); $i++)
        {
            print_r($data[$i]);
        }
        //print_r($data);
    }
    else{
        echo 'no data';
    }
    exit();
if(Yii::$app->request->isAjax&&Yii::$app->request->post())
{
$data=explode(“,”,$_POST['data']);

对于($i=0;$i而不是for循环,请使用foreach:

foreach($data as $d)
{
    print_r($d);
}

确保始终保持在数组的范围内,而不是使用for循环,请使用foreach:

foreach($data as $d)
{
    print_r($d);
}
确保始终保持在数组的范围内

将代码更改为

for($i=0; $i<count($data); $i++)
{
  print_r($data[$i]);
}
for($i=0;$i将代码更改为

for($i=0; $i<count($data); $i++)
{
  print_r($data[$i]);
}
$i=0;$i的

任何一个都可以


其中任何一个都可以工作

更改为
$i数据计数为5,但数组开始为0到4,因此ue$i数据计数为5,但数组开始为0到4,因此ue for($i=0; $i<=count($data)-1; $i++)
    {
        print_r($data[$i]);
    }
foreach($data as $value)
{
print_r($value);
}