>  기사  >  백엔드 개발  >  배열 정렬 - PHP는 시스템 함수를 사용하여 한 배열을 다른 배열의 값으로 정렬합니다.

배열 정렬 - PHP는 시스템 함수를 사용하여 한 배열을 다른 배열의 값으로 정렬합니다.

WBOY
WBOY원래의
2016-10-10 11:56:201723검색

에는 다음과 같은 두 개의 배열이 있습니다.

<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 => 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를 $v로){

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

}
$c는 원하는 배열입니다.

<code>$c = array();
foreach ($a as $value) $c[$value] = $b[$value];
print_r($c);</code>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.