Est-il possible de faire quelque chose comme ça en PHP ? Comment écririez-vous une fonction ? Voici un exemple. L’ordre est le plus important.
$customer['address'] = '123 fake st'; $customer['name'] = 'Tim'; $customer['dob'] = '12/08/1986'; $customer['dontSortMe'] = 'this value doesnt need to be sorted';
Je veux faire quelque chose de similaire
$properOrderedArray = sortArrayByArray($customer, array('name', 'dob', 'address'));
Parce qu'à la fin j'ai utilisé foreach() et qu'elles n'étaient pas dans le bon ordre (parce que j'ajoutais les valeurs à une chaîne qui devait être dans le bon ordre, et je ne connaissais pas toutes les clés du tableau/ valeurs au préalable).
J'ai regardé les fonctions de tableau internes de PHP mais il semble qu'elles ne puissent trier que par ordre alphabétique ou numérique.
Je vous donne :
Utilisez simplement
array_merge
或array_replace
。array_merge
fonctionne en commençant par le tableau que vous fournissez (dans le bon ordre), puis en écrasant/ajoutant les clés avec les données du tableau réel :PS : je réponds à cette question "obsolète" car je pense que toutes les boucles données par les réponses précédentes sont de trop.