2017-08-25 98 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] ; 
} 

希望這對你的工作!