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

258
Views
¿Cómo ordenar dos O MÁS matrices por el orden de la primera?

Supongamos que tengo varias matrices.

 $a = array("E", "A", NULL, "D", "C"); $b = array("Dog","Cat","Horse","Bear","Zebra"); $c = array(12, 11, 20, 30, 19);

La primera matriz no es necesariamente numérica y puede contener valores nulos.

Quiero ordenar las 3 matrices por orden de primero, es decir, para obtener

 "A", "C", "D", "E", NULL "Cat", "Zebra", "Bear", "Dog", "Horse" 11, 19, 30, 12, 20

Es decir, tuplas ("E", "Perro", 12), ("A", "Gato", 11), (NULO, "Caballo", 20), ("D", "Oso", 30), (" C", "Zebra", 19) debe conservarse.

No me importa lo que suceda con los casos nulos: pueden permanecer en su lugar o ir al final o al principio.

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Puede usar array_multisort para ordenar varias matrices en función de la primera matriz. Vea el siguiente ejemplo

 $a = array("E", "A", NULL, "D", "C"); $b = array("Dog","Cat","Horse","Bear","Zebra"); $c = array(12, 11, 20, 30, 19); array_multisort($a, SORT_ASC, SORT_STRING, $b, $c); // $b and $c sorting based on $a echo "<pre>"; print_r($b); print_r($c);
over 4 years ago · Santiago Trujillo Report

0

Espero que mi publicación te ayude. Aquí estamos usando dos funciones array_combine y ksort . array_combine combinará values con las keys y ksort ordenará una matriz por clave

Pruebe este fragmento de código aquí

 <?php ini_set('display_errors', 1); $a = array(5, 1, 2, 4, 3); $b = array("Dog","Cat","Horse","Bear","Zebra"); $combined=array_combine($a, $b); ksort($combined); print_r($combined);

Producción:

 Array ( [1] => Cat [2] => Horse [3] => Zebra [4] => Bear [5] => Dog )
over 4 years ago · Santiago Trujillo Report

0

puedes hacer una matriz como

 $array = array( '1'=>"Cat", '2' => 'Horse', '3' => 'Zebra', '4' => 'Bear', '5' => 'Dog', );

Esto se logra usando array_combine($a, $b) Después de eso, puede usar ksort en la matriz combinada.

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!