将数组值捕获到php变量时出现的问题

将数组值捕获到php变量时出现的问题,php,Php,我有一个来自动态表的Cookie字符串,它在第7个索引上循环排列。然后检查哪个数组是空的,并生成输出。 对于表示$role=$array[0]的行打印位置$role。它将打印我需要的内容,并将输出大约5次 我的尝试: 如果我尝试将print$role置于for循环之外,它将打印一次,而在传递其他实例$role值时不会打印 if (!empty($_COOKIE['arr'])) { $arr = $_COOKIE['arr']; $array = explode (",", $a

我有一个来自动态表的Cookie字符串,它在第7个索引上循环排列。然后检查哪个数组是空的,并生成输出。 对于表示
$role=$array[0]的行打印位置
$role
。它将打印我需要的内容,并将输出大约5次

我的尝试: 如果我尝试将
print$role
置于for循环之外,它将打印一次,而在传递其他实例$role值时不会打印

if (!empty($_COOKIE['arr'])) {
    $arr = $_COOKIE['arr'];
    $array = explode (",", $arr);

    $role='';

    for ($i = 0; $i < count($array ); $i++) {
        for ($j = $i + 7; $j < count($array ); $j++) {
            if (!empty($array[$j]) ){
                print_r($array[$i]);
                echo '<br>';
            }
            break;
        } 
        if (empty($array[$j]) ){
            print_r($array[$i]);
            echo '<br>'; 
            for ($m = 0; $m < strlen($array[$i]); $m++) {
                $role = $array[0]; 
                print $role; 
                break;
            }
        }
    }
    //print $role;
}       
if(!empty($\u COOKIE['arr'])){
$arr=$_COOKIE['arr'];
$array=explode(“,”,$arr);
$role='';
对于($i=0;$i”;
}
打破
} 
if(空($array[$j])){
print_r($array[$i]);
回声“
”; 对于($m=0;$m
这与Java有什么关系?良好的代码缩进将帮助我们阅读代码,更重要的是,它将帮助您为自己的利益调试代码。您可能会被要求在几周/几个月内修改此代码,最终您将感谢我。为什么您有
中断在两个始终执行的内部循环中?我在这里没有看到问题。@NigelRen这正是我想问的。你提到你的第一个循环会重复七次。由于
中断,它实际上只运行一次