title image


Smiley Re: Knifflige Sortierung eines Arrays nach einer vorgegebenen Liste


<?php

$test1_arr = array(

array(101,"hunderteins"),

array(98,"achtundneunzig"),

array(77,"siebenundsiebzig"),

array(15,"fünfzehn"),

array(56,"sechsundfünfzig"),

array(150,"hundertfünfzig"),

array(47,"siebenundvierzig"),

array(20,"zwanzig"));

$test2_arr = array(150,20,47,15,98,77,101,56);



echo("<pre><small>");

print_r($test1_arr);

echo("</small></pre>");



$test2_str = "," . implode(",",$test2_arr) . ",";

// Kommas an Anfang und Ende sind nötig, damit mit strpos() gesucht werden kann, ohne dass auch 5 in 456 gefunden wird...

// vielleicht gibts aber auch eine bessere Methode?



echo("\$test2_str: " . $test2_str . "<br>");



function firsttry($a, $b)

{

global $test2_str;

return (strpos($test2_str,"," . $a[0] . ",") < strpos($test2_str,"," . $b[0] . ",")) ? -1 : 1;

}



usort($test1_arr, "firsttry");



echo("<pre><small>");

print_r($test1_arr);

echo("</small></pre>");

?>



"My God, you're like a trained ape! Without the training."

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: