这是一个常见的PHP错误,通常是当您尝试使用不存在的键访问数组成员时;
$array = array( \'hello\' => \'world\' );
echo $array[\'foobar\']; // undefined index
你应该先用
isset( $array[\'foobar\'] );
UPDATE: 在本例中,我将插入一个为您设置变量的循环,在这个过程中检查索引。
foreach ( array( \'genus\', \'species\', \'etymology\', \'family\', \'common_names\' ) as $var )
$$var = isset( $custom[ $var ][0] ) ? $custom[ $var ][0] : \'\';
echo $genus; // prints value of $custom[\'genus\'][0] if set, otherwise empty