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