PHP的小问题 关于循环。 <? if(is_array($a)) foreach($a AS $b=>$c) ?> 这个的循环次数是哪个变量,,if($b % 5==0) echo "<br />";这样实现每输出5个就换行,,,对不对哦?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?phpif(is_array($a)) { foreach($a as $b => $c) { }}?>这个循环的次数是数组$a里元素的个数,如果$a数组的键名即$b没有特别指定的话应该是从0开始及 0,1,2,3,4,5如果要实现你要的效果的话 if(($b+1) % 5 == 0) $b代表$a的索引.如果数组a是数字索引的话,改成if(($b+1) % 5 == 0) echo "<br/>"; 循环次数是 $b+1 次 if(($b+1)%5==0) for($i=0;$<count($a);$i++){ if (0 == $i%5) echo $a[$i] ;} <? if(is_array($a)) foreach($a AS $b=>$c) ?> 如果写成<? if(is_array($a)) foreach($a AS $key=>$value) ?> 是不是更容易看明白点?其实他是遍历的$a也可以直接写成<?php foreach((array)$a AS $key=>$value)?>为了防止出现错误先将$a类型转化为数组类型,这样就可以安全的 使用foreach遍历了if($b % 5==0) echo " <br />"; 的意思是:只要$b能被5整除就输出一个<br/>如果写成<?php if(is_array($a)){ foreach($a as $b=>$c){ if($b%5==0){ echo '<br/>'; } } }?>每5个输出一个<br/>前提是:$a 的index是数值类型的,如果$a 的index为 字符(串)类型的,$b%5==0 恒为真(<?php $str = 'string'; if($str%5==0){ echo '11111'; }else{ echo '22222'; }?>的输入结果的11111) 有点困惑 在类里面什么情况下要用 static 呢 如何用php写个 注册 发送激活邮件的功能 怎么让php支持MSSQL? 100分求助 PHP菜鸟级问题,为什么出这个错? 散分: 发布一款免费开源的Blog程序 计时器问题!!! 中间件是什么东东? 这段程序麻烦大家帮我看看错在哪里?它总是返回"can't" IE运行PHP文件出错了! 如何用PHP开发基于Socket的聊天室? php+mysql 做登陆出问题 xoops转移问题
if(is_array($a)) {
foreach($a as $b => $c) {
}
}
?>
这个循环的次数是数组$a里元素的个数,
如果$a数组的键名即$b没有特别指定的话应该是从0开始及 0,1,2,3,4,5
如果要实现你要的效果的话 if(($b+1) % 5 == 0)
改成
if(($b+1) % 5 == 0) echo "<br/>";
if (0 == $i%5) echo $a[$i] ;
}
如果写成<? if(is_array($a)) foreach($a AS $key=>$value) ?>
是不是更容易看明白点?其实他是遍历的$a
也可以直接写成<?php foreach((array)$a AS $key=>$value)?>为了防止出现错误
先将$a类型转化为数组类型,这样就可以安全的 使用foreach遍历了if($b % 5==0) echo " <br />"; 的意思是:只要$b能被5整除就输出一个<br/>
如果写成
<?php
if(is_array($a)){
foreach($a as $b=>$c){
if($b%5==0){
echo '<br/>';
}
}
}?>
每5个输出一个<br/>前提是:$a 的index是数值类型的,如果$a 的index为 字符(串)类型的,$b%5==0 恒为真(<?php
$str = 'string';
if($str%5==0){
echo '11111';
}else{
echo '22222';
}
?>的输入结果的11111)