首页 > 解决方案 > 在php中对数据进行排序。只有变量可以通过引用传递

问题描述

我对php相当陌生,我正在尝试按用户的名字和姓氏升序对用户进行排序。我已经尝试过了,但不断得到can't pass values by reference. 我怎样才能做到这一点

foreach( $users->result() as $user ):
            if ($user->first_name != '' && !$user->block):
                $user_list[$user->id] = sort($user->first_name . '' . $user->last_name);
            endif;
        endforeach;

标签: phpcodeigniterphp-7

解决方案


您不能将字符串传递给方法 sort()。我假设这是来自数据库,在这种情况下,我通常会先使用 SQL 对其进行排序。

但无论如何要达到你想要的。

$user_list=array();
foreach( $users->result() as $user ):
            if ($user->first_name != '' && !$user->block):
                $user_list[$user->id] = $user->first_name.' '.$user->last_name
            endif;
        endforeach;

sort($user_list);

推荐阅读