php - 在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;
解决方案
您不能将字符串传递给方法 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);
推荐阅读
- .net - 如何在 PowerShell 中执行 SqlCommand?
- javascript - 使用 Styled-Components 检查多个道具
- wordpress - Wordpress Shortcode:导致页面编辑器自动加载预览
- javascript - 从 React Native Text Input 向 Redux Toolkit 的 createApi 添加动态数据?
- python - Django REST API 接受列表而不是发布请求中的字典
- javascript - MongooseServerSelectionError:连接 ECONNREFUSED ::1:27017 不会得到修复
- awk - NF-i 场的累积和
- typescript - 如何在打字稿中根据类类型调用方法?
- android - 如何构建应用程序来注册指纹以进行身份验证
- python - 如何在python中腌制外部仪器状态