2012-10-19 86 views
-4

我正在尋找一個未設置數組鍵的解決方案。 我怎樣才能得到這個工作沒有任何PHP通知?PHP Array未設置問題

感謝

注意:未定義抵消:2099在test1.php上線102

$words = array('one','two','three','four','five','six','seven','0987'); 


foreach ($words as $key => $value){ 
    if (preg_match('/[0-9]{4,7}/',$value)){ 
    unset($words[$key]); 
    } 
} 

$array_a = array(
array('surname'=>'a'), 
array('surname'=>'b'), 
array('surname'=>'c') 
); 

$array_b = $words ; 


for ($i = 0; $i < count($array_b); $i++){ 
    if (count($array_a[$i % count($array_a)]) = 1){ 
     echo '<pre>'; 
     echo $array_a[$i % count($array_a)]['surname'] . ' ' . $array_b[$i]; 
     echo '</pre>'; 
    } 
} 
+0

爲什麼你不使用另一個數組? – jcho360

+0

102線在哪裏? – Jocelyn

+0

哪一行是102行? – Madbreaks

回答

1

有趣!您需要使用本機功能isset()。試試這樣的:

$key = $i % count($array_a); 
if(isset($array_a[$key]) && is_array($array_b)){ 
    for ($i = 0; $i < count($array_b); $i++){ 
     isset($array_a[$key]['post']){ 
       echo '<pre>'; 
       echo $array_a[$key]['post']; 
       echo '</pre>'; 
     } else { 
      echo 'Some message error!'; 
     } 
    } 

} else { 
    echo 'Some message error!'; 
}