Autor | Zpráva | ||
---|---|---|---|
newbík Profil * |
#1 · Zasláno: 23. 9. 2010, 11:26:31
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 |
#2 · Zasláno: 23. 9. 2010, 12:38:26 · Upravil/a: __construct
<?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 * |
#3 · Zasláno: 23. 9. 2010, 16:11:06
__construct:
výsledný pole mi to háže prázdný, i když vstupní data jsou správně |
||
php Profil * |
#4 · Zasláno: 23. 9. 2010, 16:24:08
foreach($indexy as $index){ $nove[$index] = $pole[$index-1]; } |
||
vasio Profil * |
#5 · Zasláno: 23. 9. 2010, 21:09:20
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
|
||
Časová prodleva: 14 let
|
0