【发布时间】:2016-12-20 11:56:27
【问题描述】:
我正在使用 php/mySQL/Apache。我有一个有两个位置的数组。
print_r($pair) returns Array ( [0] => Maria João [1] => 1 )
当我这样做时
$pair = explode("-",$b);
if(count($pair)==2){
$investigador = $pair[0];
$ponderacao = $pair[1]; }
它有效。
当我这样做时
$pair = explode("-",$b);
$investigador = $pair[0];
$ponderacao = $pair[1];
它返回“未定义的偏移量:1”
这是一个错误吗?
提前致谢。
【问题讨论】:
-
你能在第二次尝试中
var_dump变量$b吗? -
$ponderacao = $pair[1];`这是问题'`'你注意到了吗?
-
您是否有一个未包含在问题中的代码循环?如果是这样,很可能并非所有
pairs都是分隔字符串,并且您在第一个示例中进行的检查是必需的。 -
因为它适用于第一个条件,它应该适用于第二个条件。而且您正在多个场景中使用相同的字符串进行测试...您没有共享您正在测试的字符串。
标签: php undefined offset explode