• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

数组排序 – php用系统函数将一个数组按另一个数组的值进行排序

php 搞代码 4年前 (2022-01-23) 28次浏览 已收录 0个评论
文章目录[隐藏]

有如下两个数组:

<code>array (size=6)  0 => string 'id' (length=2)  1 => string 'name' (length=4)  2 => string 'identityId' (length=10)  3 => string 'phone' (length=5)  4 => string 'email' (length=5)  5 => string 'schoolId' (length=8)array (size=6)  'id' => string '唯一标识' (length=12)  'identityId' => string '身份证' (length=9)  'phone' => string '手机号' (length=9)  'email' => string '邮箱' (length=6)  'name' => string '姓名' (length=6)  'schoolId' => string '学校' (length=6)</code>

如何让第二个数组按第一个数组的键值排序,即第二个数组变成id,name,identityId····
使用系统函数,谢谢诸位

回复内容:

有如下两个数组:

<code>array (size=6)  0 => string 'id' (length=2)  1 => string 'name' (length=4)  2 <a style="color:transparent">本@文来源gao($daima.com搞@代@#码(网5</a><strong>搞gaodaima代码</strong>=> string 'identityId' (length=10)  3 => string 'phone' (length=5)  4 => string 'email' (length=5)  5 => string 'schoolId' (length=8)array (size=6)  'id' => string '唯一标识' (length=12)  'identityId' => string '身份证' (length=9)  'phone' => string '手机号' (length=9)  'email' => string '邮箱' (length=6)  'name' => string '姓名' (length=6)  'schoolId' => string '学校' (length=6)</code>

如何让第二个数组按第一个数组的键值排序,即第二个数组变成id,name,identityId····
使用系统函数,谢谢诸位

<code><?php$a = [    'id',    'name',    'identityId',    'phone',    'email',    'schoolId'];$b = [    'id' => '唯一标识',    'identityId' => '身份证',    'phone' => '手机号',    'email' => '邮箱',    'name' => '姓名',    'schoolId' => '学校'];var_dump(array_merge(array_flip($a), $b));</code>

使用系统函数 array_muiltsort

<code class="php">$arr1 = array(    'id',    'name',    'identityId',    'phone',    'email',    'schoolId');$arr2 = array(    'id' => '唯一标识',    'identityId' => '身份证',    'phone' => '手机号',    'email' => '邮箱',    'name' => '姓名',    'schoolId' => '学校',);array_multisort($arr1,SORT_DESC,$arr2);print_r($arr2);// 结果为:Array(    [schoolId] => 学校    [email] => 邮箱    [identityId] => 身份证    [phone] => 手机号    [id] => 唯一标识    [name] => 姓名)</code>

$a = [‘id’,’name’,’identityId’,’phone’,’email’,’schoolid’];
$b = ……;
foreach($a as $v){

<code>$c[$v] = $b[$v];</code>

}
$c即为你想要的数组;

<code>$c = array();foreach ($a as $value) $c[$value] = $b[$value];print_r($c);</code>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:数组排序 – php用系统函数将一个数组按另一个数组的值进行排序
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址