Es gibt viele integrierte Funktionen zur Verarbeitung von Arrays in PHP. Oftmals können wir unsere Anforderungen erfüllen und die gewünschten Ergebnisse erzielen, indem wir die integrierten Funktionen nicht direkt implementieren unsere Anforderungen, was erfordert, dass wir unsere eigenen Algorithmen schreiben, um unsere eigenen Ideen umzusetzen. Lassen Sie uns darüber sprechen, wie ein zweidimensionales Array nach Schlüssel sortiert wird.
Implementierungsmethode:
<?php /** * ======================================= * Created by Zhihua_W. * Author: Zhihua_W * Date: 2016/11/26 0002 * Time: 下午 2:43 * Project: PHP开发小技巧 * Power: 实现二维数组根据key进行排序 * ======================================= */ /** * 二维数组排序 * @param array $arr 需要排序的二维数组 * @param string $keys 所根据排序的key * @param string $type 排序类型,desc、asc * @return array $new_array 排好序的结果 */ function array_sort($arr, $keys, $type = 'desc') { $key_value = $new_array = array(); foreach ($arr as $k => $v) { $key_value[$k] = $v[$keys]; } if ($type == 'asc') { asort($key_value); } else { arsort($key_value); } reset($key_value); foreach ($key_value as $k => $v) { $new_array[$k] = $arr[$k]; } return $new_array; } $arr = array( array( 'name' => 'a', 'sex' => 'm', 'sort' => 5 ), array( 'name' => 'c', 'sex' => 'm', 'sort' => 8 ), array( 'name' => 'g', 'sex' => 'm', 'sort' => 3 ), array( 'name' => 'e', 'sex' => 'w', 'sort' => 6 ), array( 'name' => 'b', 'sex' => 'w', 'sort' => 2 ), ); //打印出原数组 print_r($arr); //打印出排好序的数组 print_r(array_sort($arr,'name')); ?>
Durch Drucken der Ergebnisse können wir sehen, dass das Array nach „Name“ sortiert ist.
//原数组 Array ( [0] => Array ( [name] => a [sex] => m [sort] => 5 ) [1] => Array ( [name] => c [sex] => m [sort] => 8 ) [2] => Array ( [name] => g [sex] => m [sort] => 3 ) [3] => Array ( [name] => e [sex] => w [sort] => 6 ) [4] => Array ( [name] => b [sex] => w [sort] => 2 ) ) //排序后数组 Array ( [2] => Array ( [name] => g [sex] => m [sort] => 3 ) [3] => Array ( [name] => e [sex] => w [sort] => 6 ) [1] => Array ( [name] => c [sex] => m [sort] => 8 ) [4] => Array ( [name] => b [sex] => w [sort] => 2 ) [0] => Array ( [name] => a [sex] => m [sort] => 5 ) )
Das obige ist der detaillierte Inhalt vonPHP-Entwicklungsfähigkeiten (2) – Ein Fall der Implementierung einer zweidimensionalen Array-Sortierung basierend auf dem Schlüssel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!