Heim >Backend-Entwicklung >PHP-Tutorial >Array-Sortierung – PHP verwendet Systemfunktionen, um ein Array nach dem Wert eines anderen Arrays zu sortieren

Array-Sortierung – PHP verwendet Systemfunktionen, um ein Array nach dem Wert eines anderen Arrays zu sortieren

WBOY
WBOYOriginal
2016-10-10 11:56:201768Durchsuche

hat die folgenden zwei Arrays:

<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>

So sortieren Sie das zweite Array nach dem Schlüsselwert des ersten Arrays, das heißt, das zweite Array wird zu ID, Name, Identitäts-ID ...
Verwenden Sie Systemfunktionen, danke

Antwortinhalt:

hat die folgenden zwei Arrays:

<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>

So sortieren Sie das zweite Array nach dem Schlüsselwert des ersten Arrays, das heißt, das zweite Array wird zu ID, Name, Identitäts-ID ...
Verwenden Sie Systemfunktionen, danke

<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>

Verwenden Sie die Systemfunktion 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 als $v){

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

}
$c ist das gewünschte Array

<code>$c = array();
foreach ($a as $value) $c[$value] = $b[$value];
print_r($c);</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn