Autor Zpráva
newbík
Profil *
Zdravím

mám dvě pole

pole hodnot [a,b,c,d]
pole indexů [2,4,3,1]

potřeboval bych přeskládat pole hodnot dle pole indexů
tedy výsledek [b,d,c,a]

nějaké efektivní řešení?
pole nebude vždy stejně velké, indexy budou mít libovolné uspořádání

děkuji za jakýkoliv nápad
__construct
Profil
<?php
// pole $pole a pole $indexy musia mať rovnaký počet hodnôt
$pole = array('a','b','c','d');
$indexy = array(2,4,3,1);
$nove = array();

foreach($indexy as $index){
    $nove[] = $pole[$index-1];
}
echo "<pre>";
var_export($nove);
newbík
Profil *
__construct:

výsledný pole mi to háže prázdný, i když vstupní data jsou správně
php
Profil *
foreach($indexy as $index){
    $nove[$index] = $pole[$index-1];
}
vasio
Profil *
zkus najít řešení již při vkládání - npř pokud vkládáš do pole data z databáze tak ji seřaď a nezapomeň řadit podle sloupečku s INDEX()em

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0