私のコントローラに変数$data
があります。これで私はYii2の配列データに対してループを使用できません
Array([0] => 99 [1] => 100 [2] => 101 [3] => 102 [4] => 103)
は、今私はforループを使用することで、1つで単一のエントリ1を取得したい、次の結果を取得しています。このループの主な目的は、これらの値を私のDB table
に挿入することです。
を500内部サーバーエラー メッセージとPHPのお知らせ 'のYii \ベースの\ ErrorException' '未定義オフセット:5' 取得しています
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();
スタックトレース
Stack trace:
#0 E:\xampp\htdocs\inventory-
web\backend\controllers\OgpheaderController.php(170): yii\base\ErrorHandler-
>handleError(8, 'Undefined offse...',
'E:\\xampp\\htdocs...', 170, Array)
#1 [internal function]: backend\controllers\OgpheaderController-
>actionViewsetpdf('55')
#2 E:\xampp\htdocs\inventory-
web\vendor\yiisoft\yii2\base\InlineAction.php(57):
call_user_func_array(Array, Array)
#3 E:\xampp\htdocs\inventory-
web\vendor\yiisoft\yii2\base\Controller.php(156): yii\base\InlineAction-
>runWithParams(Array)
#4 E:\xampp\htdocs\inventory-web\vendor\yiisoft\yii2\base\Module.php(523):
yii\base\Controller->runAction('viewsetpdf', Array)
#5 E:\xampp\htdocs\inventory-
web\vendor\yiisoft\yii2\web\Application.php(102): yii\base\Module-
>runAction('ogpheader/views...', Array)
#6 E:\xampp\htdocs\inventory-
web\vendor\yiisoft\yii2\base\Application.php(380): yii\web\Application-
>handleRequest(Object(yii\web\Request))
#7 E:\xampp\htdocs\inventory-web\backend\web\index.php(17):
yii\base\Application->run()
#8 {main}</pre>
このエラー解決策を検索しましたが、正しい回答が見つかりませんでした。
ご協力いただければ幸いです。代わりに、forループの
変更を動作します '$ iの数($データ)<' – urfusion
は、データの数が5であります配列は0から4までue
scaisEdge