English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Questo esempio mostra come ordinare un array bidimensionale in PHP per una chiave specifica. Condivido questo con tutti voi per riferimento, come segue:
/** * ordinare il set di risultati della query * @access public * @param array $list risultati della query * @param string $field nome del campo da ordinare * @param string $sortby tipo di ordinamento (asc ordinamento crescente, desc ordinamento inverso, nat ordinamento naturale) * @return array */ function list_sort_by($list, $field, $sortby = 'asc') { if (is_array($list)) { $refer = $resultSet = array(); foreach ($list as $i => $data) { $refer[$i] = &$data[$field]; } switch ($sortby) { case 'asc': // ordinamento crescente asort($refer); break; case 'desc': // ordinamento inverso arsort($refer); break; case 'nat': // ordinamento naturale natcasesort($refer); break; } foreach ($refer as $key => $val) { $resultSet[] = &$list[$key]; } return $resultSet; } return false; } /** * esempio * richiedi: ordinare in ordine decrescente secondo la chiave id di un array bidimensionale (cioè, maggiore è l'id, più in alto è posizionato) */ $list = array( 0 => array( 'id' => 1, 'name' => '第一' ), 1 => array( 'id' => 3, 'name' => 'Terzo' ), 2 => array( 'id' => 2, 'name' => 'Secondo' ), 3 => array( 'id' => 4, 'name' => 'Quarto' ), ); //Soluzione $new_list = list_sort_by($list, 'id', 'desc'); print_r($new_list);
I risultati dell'esecuzione sono i seguenti:
Array ( [0] => Array ( [id] => 4 [name] => Quarto ) [1] => Array ( [id] => 3 [name] => Terzo ) [2] => Array ( [id] => 2 [name] => Secondo ) [3] => Array ( [id] => 1 [name] => Primo ) )
Per i lettori interessati a contenuti relativi a PHP, è possibile consultare la sezione speciale di questo sito: 'Tutta la guida alle tecniche di manipolazione degli array PHP', 'Guida di base alla sintassi PHP', 'Sommarizzazione dell'uso dei calcoli e degli operatori in PHP', 'Guida di base alla progettazione orientata agli oggetti in PHP', 'Sommarizzazione delle tecniche di programmazione di rete in PHP', 'Sommarizzazione dell'uso delle stringhe in PHP', 'Guida di base all'operazione del database MySQL in PHP' e 'Riassunto delle tecniche di operazione dei database più comuni in PHP'.
Spero che il contenuto di questo articolo possa essere utile per la progettazione di programmi PHP di tutti.
Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright è della proprietà del rispettivo proprietario, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene il diritto di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale correlata. Se trovi contenuti sospetti di violazione del copyright, è possibile inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, questo sito rimuoverà immediatamente il contenuto sospetto di violazione del copyright.