php foreach 循环问题

2020-09-04 社会 78阅读
可以加个标志变量$i,先$i=0;在foreach中让$i++;并判断if($i<=9){输出}else{退出}
可以的啊
这个是我的测试程序
$arr=array("a"=>2,2,3,4,5,6,7,8,9,0,);
print_r($arr);
//下面控制只输出3个
$i=0;
foreach($arr as $val){
if($i<=3){
echo $val."";
}else{
break;
}
$i++;
}
?>
把你的代码改成这样看看行不
$xml = simplexml_load_file("data.xml");
$item = $xml->item;
$save_name = "title.html";
file_put_contents($save_name, "");
$i=0;
foreach($xml->item as $value)
{
if($i<=9){
$title = ''.$value->title.'</a>
';
file_put_contents($save_name, iconv("UTF-8", "gb2312", $title), FILE_APPEND);
}else{
break;
}
$i++;
}
?>