Php 将foreach限制为输出4个结果
有人请帮助限制以下foreach代码只输出4个结果,并按描述顺序。多谢各位Php 将foreach限制为输出4个结果,php,foreach,Php,Foreach,有人请帮助限制以下foreach代码只输出4个结果,并按描述顺序。多谢各位 foreach( $users_who_like as $id ) : if ( $id != $user_id ) $output .= ' · <a href="' . bp_core_get_user_domain( $id ) . '" title="' . bp_core_get_user_displayname( $id ) . '">' . bp_core_get_user
foreach( $users_who_like as $id ) :
if ( $id != $user_id )
$output .= ' · <a href="' . bp_core_get_user_domain( $id ) . '" title="' . bp_core_get_user_displayname( $id ) . '">' . bp_core_get_user_displayname( $id ) . '</a>';
endforeach;
foreach($id用户):
如果($id!=$user\u id)
$output.='·';
endforeach;
从数据库中选择数据时,您需要进行设置。使用
order BY。。。DESC
订购,限制
限制和其中
过滤掉当前用户 您可以使用count
并检查它是否为4
像这样
$count = 4;
foreach( $users_who_like as $id ){
if ( $id != $user_id )
$output .= ' · <a href="' . bp_core_get_user_domain( $id ) . '" title="'.bp_core_get_user_displayname( $id ) . '">' . bp_core_get_user_displayname( $id ) .'</a>';
if(count <=0)
break; //will break if statement and foreach
$count--; // reduce it by one
}
$count=4;
foreach($users\u who\u like as$id){
如果($id!=$user\u id)
$output.='·';
如果(count#从数组$users_中删除$user_id,我们将不会对其进行任何比较
$users\u list=array\u diff($users\u喜欢的人,array($user\u id));
#对数组进行排序
rsort($users\u list);
#设置我们想要显示的限制
$limit=4;
#比foreach更好地使用
对于($i=0;$i我们不为您编写代码。请告诉我们您尝试了什么。此时,您最好使用常规的for-loop。您必须提供显示这些结果的mysql代码。仅获取四个结果将是更好的选择,或者以其他方式适当选择来执行此操作。嗨,我在此行计数中遇到意外的t_DEC错误--;this代码在没有计数的情况下工作--;但是如果超过4,它不会显示任何结果。计数--
上缺少一个$
。嗯,实际上它只输出一个结果,不管总数有多少。哦,它现在工作了,为计数填充缺少的$。非常感谢!Mido、Marc B和这里的所有人。
#delete $user_id from array $users_who_like , we would not compare it any times
$users_list = array_diff($users_who_like,array($user_id));
#sort the array
rsort($users_list);
#set the limit we want to show
$limit = 4;
#use for better than foreach
for($i=0;$i<$limit;$i++){
$id = $users_list[$i];
#do sometings
}