Wie pflege ich Schlüsselnamen in einem sortierten Array mit PHP?

WBOY
Freigeben: 2024-05-03 15:36:02
Original
888 Leute haben es durchsucht

Um die Schlüsselnamen des sortierten Arrays beizubehalten, können Sie die folgende Methode verwenden: Verwenden Sie ksort() und krsort(), um nach Schlüssel zu sortieren und die Schlüsselreihenfolge beizubehalten. Verwenden Sie array_multisort(), um gleichzeitig nach mehreren Spalten (einschließlich Schlüsseln) zu sortieren. Definieren Sie benutzerdefinierte Komparatorfunktionen, um die Sortierung zu steuern.

如何使用 PHP 维护排序后的数组中的键名?

Wie verwaltet man Schlüsselnamen in einem sortierten Array mit PHP?

Manchmal möchte man nach dem Sortieren eines Arrays in PHP die ursprünglichen Schlüsselnamen beibehalten. So geht's:

Verwenden der Funktionen ksort() und krsort() ksort()krsort() 函数

ksort()krsort() 按键对数组进行排序。这些函数分别按升序和降序对保持键名:

// 按键升序排序
$array = ['name' => 'John', 'age' => 30, 'city' => 'New York'];
ksort($array);

// 按键降序排序
$array = ['name' => 'John', 'age' => 30, 'city' => 'New York'];
krsort($array);
Nach dem Login kopieren

使用 array_multisort() 函数

array_multisort()

ksort() und krsort() Sortiert ein Array nach Schlüssel. Diese Funktionen verwalten Schlüsselnamen in aufsteigender bzw. absteigender Reihenfolge:

// 按键升序排序,如果键相等则按值降序排序
$names = ['name1', 'name3', 'name5', 'name2', 'name4'];
$ages = [20, 30, 50, 40, 60];

array_multisort($names, SORT_ASC, SORT_NUMERIC, $ages, SORT_DESC);
Nach dem Login kopieren

Verwenden Sie die Funktion array_multisort()

array_multisort(), um mehrere Array-Spalten gleichzeitig zu sortieren Zeit, einschließlich Schlüssel:

function compareKeys($a, $b) {
    return strcmp($a['key'], $b['key']);
}

$array = [{'key' => 'a'}, {'key' => 'c'}, {'key' => 'b'}];
usort($array, 'compareKeys');
Nach dem Login kopieren

Verwenden eines benutzerdefinierten Komparators

🎜 Sie können Ihre eigene Komparatorfunktion definieren, um die Sortierregeln zu steuern, einschließlich Schlüssel: 🎜
// 获取用户数据
$users = [
    ['id' => 1, 'name' => 'John Doe'],
    ['id' => 3, 'name' => 'Jane Smith'],
    ['id' => 2, 'name' => 'Bob Johnson']
];

// 使用 ksort 按键升序排序用户
ksort($users);

// 按升序的键输出用户列表
foreach ($users as $user) {
    echo $user['id'] . ': ' . $user['name'] . '<br>';
}
Nach dem Login kopieren
🎜🎜Praktischer Fall: Benutzer nach Schlüssel sortieren 🎜🎜rrreee🎜Dieser Absatz Die Der Code gibt eine Liste der Benutzer aus, sortiert nach ID in aufsteigender Reihenfolge, wobei die ursprünglichen Schlüsselnamen erhalten bleiben. 🎜

Das obige ist der detaillierte Inhalt vonWie pflege ich Schlüsselnamen in einem sortierten Array mit PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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