错误消息'带消息'未定义的偏移量:1

时间:2017-08-25 09:12:09

标签: php laravel

我有一个具有索引0和索引1的数组,在某些情况下,索引1将不存在。我想绕过它并仅传递索引0或者我想创建它并为其添加值。

$eq = explode("  -  ", $div->textContent) ;
$p_part_one_name = $eq[0] ;
$p_part_two_name = $eq[1] ;

3 个答案:

答案 0 :(得分:0)

在将其设置为变量

之前,您应该检查$eq[index]是否存在
$eq = explode("  -  ", $div->textContent) ;
if(isset($eq[0]))
    $p_part_one_name = $eq[0] ;
if(isset($eq[1]))
    $p_part_two_name = $eq[1] ;

答案 1 :(得分:0)

您可以使用 foreach

foreach ($arr as &$eq) {
   #Here your array value
}

你可以检查数组的数量

$result = count($eq );
if($result==2){
    $p_part_one_name = $eq[0] ;
    $p_part_two_name = $eq[1] ;
 }
else{
   $p_part_one_name = $eq[0] ;
}

答案 2 :(得分:0)

你应该试试这个:

array_key_exists()函数检查数组是否有指定的键,如果键存在则返回true,如果键不存在则返回false。

$eq = explode("  -  ", $div->textContent) ;

if (array_key_exists(1, $eq)) {
    $p_part_one_name = $eq[0] ;
    $p_part_two_name = $eq[1] ;
} else {
    $p_part_one_name = $eq[0] ;
}