ErrorException“与消息”未定义偏移:1 [复制]

问题描述 投票:0回答:3

我有一个有一个索引0和索引1并在某些情况下,指数1将不存在的数组。我想绕过它,并通过仅索引0或我要创建它并增加其价值的。

$eq = explode("  -  ", $div->textContent) ;
$p_part_one_name = $eq[0] ;
$p_part_two_name = $eq[1] ;
php laravel
3个回答
0
投票

HI,你可以使用的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] ;
}

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] ;

0
投票

你应该试试这个:

所述array_key_exists()功能检查指定的键的阵列,并且如果存在键和假如果键不存在,返回true。

$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] ;
}
© www.soinside.com 2019 - 2024. All rights reserved.