Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将foreach限制为输出4个结果_Php_Foreach - Fatal编程技术网

Php 将foreach限制为输出4个结果

Php 将foreach限制为输出4个结果,php,foreach,Php,Foreach,有人请帮助限制以下foreach代码只输出4个结果,并按描述顺序。多谢各位 foreach( $users_who_like as $id ) : if ( $id != $user_id ) $output .= ' &middot <a href="' . bp_core_get_user_domain( $id ) . '" title="' . bp_core_get_user_displayname( $id ) . '">' . bp_core_get_user

有人请帮助限制以下foreach代码只输出4个结果,并按描述顺序。多谢各位

foreach( $users_who_like as $id ) :

if ( $id != $user_id )
$output .= ' &middot <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 .= ' &middot <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

}