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
Freigeben: 2016-10-10 11:56:20
Original
1776 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

$a = ['id','name','identityId','phone','email','schoolid'];
$b = ......;
foreach( $a als $v){

<code>$c[$v] = $b[$v];</code>
Nach dem Login kopieren

}
$c ist das gewünschte Array

<code>$c = array();
foreach ($a as $value) $c[$value] = $b[$value];
print_r($c);</code>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage