uasort
Utilisez des fonctions de comparaison définies par l'utilisateur pour trier les valeurs dans un tableau et garder l'index lié
Utilisez une fonction de comparaison définie par l'utilisateur pour trier les éléments du tableau $ arr par valeur clé:
<span class="token php language-php"><span class="token delimiter important"><? Php</span> <span class="token keyword">fonction</span> <span class="token function-definition function">my_sort</span> <span class="token punctuation">(</span> <span class="token variable">$ a</span> <span class="token punctuation">,</span> <span class="token variable">$ b</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$ a</span> <span class="token operator">==</span> <span class="token variable">$ b</span> <span class="token punctuation">)</span> <span class="token keyword">Retour</span> <span class="token number">0</span> <span class="token punctuation">;</span> <span class="token keyword">retour</span> <span class="token punctuation">(</span> <span class="token variable">$ a</span> <span class="token operator"><</span> <span class="token variable">$ b</span> <span class="token punctuation">)</span> <span class="token operator">?</span> <span class="token operator">-</span> <span class="token number">1</span> <span class="token punctuation">:</span> <span class="token number">1</span> <span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$ arr</span> <span class="token operator">=</span> <span class="token keyword">array</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"a"</span> <span class="token operator">=></span> <span class="token number">4</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"b"</span> <span class="token operator">=></span> <span class="token number">2</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"c"</span> <span class="token operator">=></span> <span class="token number">8</span> <span class="token punctuation">,</span> d <span class="token operator">=></span> <span class="token string double-quoted-string">"6"</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span> <span class="token function"></span></span><mark><span class="token function">uasort</span> <span class="token punctuation">(</span> <span class="token variable">$ arr</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"my_sort"</span> <span class="token punctuation">)</span></mark><span class="token punctuation"></span> <span class="token punctuation">;</span> <span class="token delimiter important">?></span>