|
Извлечение ключа по значению (или типа того)...
|
|||
---|---|---|---|
#18+
//-----------Массив----------- Массив передающийся в ф-цию имеет вид [0][Id док-та][имя док-та].... [Id док-та][имя док-та].... ....................................... А вот вернуть надо массивчик отсортированный в порядке убывания по количеству встречающихся одинаковых записей... //-----------Ф-ция------------ function endarr($initarrf) { $tmp1[0]=$initarrf[0]["Doc_ID"]; //формируем чего-то типа списка присутсвующих ID документов $i=0; foreach($initarrf as $rowarr) foreach($rowarr as $key=>$val) if(($key=="Doc_ID")&!in_array($val,$tmp1)) { $i++; $tmp1[$i]=$val; } foreach($tmp1 as $val) $tmp[$val]=0; //Формируем количество одинаковых по ID документов foreach($initarrf as $rowarr) foreach($rowarr as $key=>$val) if($key=="Doc_ID") if (array_key_exists($val, $tmp)) { $tmp[$val]=$tmp[$val]+1; } arsort($tmp); // Сортируем их по убыванию $i=0; foreach($tmp as $key=>$val) { $k=array_search($key,$k); // <- (ВОПРОС) Как бы извлечь ключ по значению? echo "$k"; echo "SUCCESS"; $countarrf[$key]["Doc_full_name"]=$initarrf[$k]["Doc_full_name"]; $countarrf[$key]["count"]=$val; $countarrf[$key]["Phys_way"]=$initarrf[$k]["Phys_way"]; $i++; } return $countarrf; } ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2003, 16:17 |
|
|
start [/forum/topic.php?fid=23&fpage=529&tid=1480500]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
others: | 232ms |
total: | 349ms |
0 / 0 |