2

我正在学习数组并将其放在一起……这意味着我得到了我想要的结果,但我得到了未定义的偏移错误。

$err_array = 数组();
$err_array[0] = array('第1步和第2步都是空的。','chu');
$err_array[1] = array('Step 1 为空(但可选)a','Step 1 为空(但可选)');
$err_array[2] = array('第2步为空(且必需)','第2步为空(且必需)');
$err_array[3] = array('第 3 步为空(且必需)','第 3 步为空(且必需');
$err_array[4] = array('第4步为空(可选)','第4步为空(可选)');
        
    # 设置错误信息的文本颜色
    $计数器 = 0;   
        
# 第 16 行 while (is_array($err_array[$counter]) ) {   
                $err_[$counter] = ''.$err_array[$counter][0].'';
# 第 18 行 $err__[$counter] = ''.$err_array[$counter][1].'';
            $计数器++;
            }

这是错误:

注意:未定义的偏移量:5 in /nfs/c08/h04/mnt/124078/domains/yourinternetfootprint.com/html/wp-content/plugins/wordpress_meta_box_sample_files/includes/template_yif_ealfm_get_rss_feed_pa​​rameters.php 在第 16 行

注意:未定义的偏移量:/nfs/c08/h04/mnt/124078/domains/yourinternetfootprint.com/html/wp-content/plugins/wordpress_meta_box_sample_files/includes/template_yif_ealfm_get_rss_feed_pa​​rameters.php 第 18 行中的 1

我知道有一种更简洁的方法来处理错误消息并将它们分配给变量并在它们周围包装一些 css ......但正如我所说我正在学习。

4

1 回答 1

2

要正确迭代,$err_array您应该使用foreach

foreach ($err_array as $counter => $errors) {
    if (isset($errors[0])) { // make sure $errors[0] exists
        $err_[$counter] = $errors[0];
    }
    if (isset($errors[1])) { // make sure $errors[1] exists
        $err__[$counter] = $errors[1];
    }
}
于 2012-06-02T06:38:39.070 回答