Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

126
Views
Cómo ordenar una matriz dentro de una matriz asociativa con su valor usando php

Tengo una matriz como:

 $a = array(array("fghfg12" => 34), array("dfgdf23" => 97), array("wetw13" => 65), array("rtyr567" => 18));

Quiero ordenar esta matriz por su valor. Eso significa que quiero el resultado como:

 $a = array(array("rtyr567" => 18), array("fghfg12" => 34), array("wetw13" => 65), array("dfgdf23" => 97));

Para esto estoy usando:

 uksort($a , function($key1, $key2) use ($res) { return (array_search($key1, $res) > array_search($key2, $res)); });

Otro método:

 $arr2ordered = array() ; foreach (array_keys($a) as $key) { $arr2ordered[$key] = $a[$key] ; }

Pero no obtuve mi resultado;

Ya probé con esto también:

 $price = array(); foreach ($a as $key => $row) { $price[$key] = $row; } array_multisort($price, SORT_DESC, $a); print_r($a);

Pero aún así, no obtuve mi resultado.

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Como no sabe cuál será la clave de cada matriz interna, puede mapear current() sobre $a para obtener el primer valor en cada matriz interna, luego use esa matriz de valores como el primer argumento de array_multisort() para ordenar $a .

 array_multisort(array_map('current', $a), $a);

Échale un vistazo: https://3v4l.org/4Zu0q

over 4 years ago · Santiago Trujillo Report

0

prueba ese codigo

 $a = array(array("fghfg12" => 34), array("dfgdf23" => 97), array("wetw13" => 65), array("rtyr567" => 18)); usort($a, function($a, $b){ return array_values($a) > array_values($b); });

Pero solo por su estructura..

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!