这个问题已经在这里有一个答案:
我有一个有一个索引0
和索引1
并在某些情况下,指数1
将不存在的数组。我想绕过它,并通过仅索引0
或我要创建它并增加其价值的。
$eq = explode(" - ", $div->textContent) ;
$p_part_one_name = $eq[0] ;
$p_part_two_name = $eq[1] ;
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] ;
}
您应该检查是否$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] ;
你应该试试这个:
所述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] ;
}