我有一个具有索引0
和索引1
的数组,在某些情况下,索引1
将不存在。我想绕过它并仅传递索引0
或者我想创建它并为其添加值。
$eq = explode(" - ", $div->textContent) ;
$p_part_one_name = $eq[0] ;
$p_part_two_name = $eq[1] ;
答案 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] ;
}