Php 注意:未定义的偏移量1

Php 注意:未定义的偏移量1,php,Php,这是我在文本字段中的值 2013丰田花冠(蓝色)VIN:5YFBU4EE9DP082489 文本字段为 在php中,我使用这段代码来分解基于冒号(:)的值登录VINnumber,我的php代码是 $dockReceiptVinNoArray = isset($_POST["dockReceiptVinNo"]) ? $_POST["dockReceiptVinNo"] : array(); foreach($dockReceiptVinNoArray as $vinNoVal) {

这是我在文本字段中的值

2013丰田花冠(蓝色)VIN:5YFBU4EE9DP082489

文本字段为

在php中,我使用这段代码来分解基于冒号(
)的值登录
VIN
number,我的php代码是

$dockReceiptVinNoArray = isset($_POST["dockReceiptVinNo"]) ? $_POST["dockReceiptVinNo"] : array();
foreach($dockReceiptVinNoArray as $vinNoVal) {
     $vinNoValExplode = explode(":", $vinNoVal);
     $vinNoValExplodeIndexOne = $vinNoValExplode[1];
     $selectOrderForLoadingPlan = "SELECT fieldsname FROM tablename WHERE fieldname = '".$vinNoValExplodeIndexOne."'";
}
但问题是我得到了未定义偏移量的误差,虽然我在
1
索引中有值,但它给了我误差,我不知道为什么?我的代码中有什么错误,对我来说似乎没有问题,因为我在索引
1
中设置了值
5YFBU4EE9DP082489
,但不知道为什么它会说
未定义的偏移量1


注意:我知道这个问题重复了好几次,但在我的代码中我得到了值,仍然是未定义的偏移量1。

如果您尝试
var_dump($vinNoValExplode)
,输出是什么?我检查变量
$vinNoValExplode
,它说
vinNoValExplode:Array[2]0:“2013丰田花冠(蓝色)VIN”和1:“5YFBU4EE9DP082489”
。是不是说对于
$\u POST['dockreceiptvino']
数组的每个元素?所有字段都是这样填充的值吗?你能发布
var\u dump($\u POST['dockreceiptvino'])
?然后我检查
$vinNoValExplode[1]
,它说
“5YFBU4EE9DP082489吗?”“
最后我检查了这个变量
$vinNoValExplodeIndexOne
,它还说
“5YFBU4EE9DP082489”
那么代码有什么问题?