2017-08-25 175 views
0

我有一个索引0和索引1的数组,并且在某些情况下索引1将不存在。我想绕过它,只通过索引0或我想创建它并为其添加值。ErrorException'with message'未定义偏移量:1

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

转储'$ eq'变量并检查它是否有索引。 – Jite

+0

请添加一些例子 – Martijn

回答

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

希望这对你的工作!