我有以下两个数组:
a:4:{i:0;s:2:"98";i:1;s:2:"98";i:2;s:2:"89";i:3;s:2:"99";}
a:4:{i:0;s:11:"Musculation";i:1;s:3:"Gym";i:2;s:22:"Production in HTML/CSS";i:3;s:9:"Endurance";}
每个数组都有4个相关的值。我只想显示第二个数组中与第一个数组相关数最高的三个值:-
耐力-99
音乐-98
健身房-98
我该如何实现?
答案 0 :(得分:2)
使用mac:default , rssi:0.0 , freq:0 Hz
mac:d8:8f:76:1a:cb:65 , rssi:-43 , freq:430 Hz
mac:04:4f:4c:77:72:8f , rssi:-51 , freq:510 Hz
mac:20:39:56:af:51:49 , rssi:-39 , freq:390 Hz
mac:20:39:56:af:51:49 , rssi:-45 , freq:450 Hz
mac:5e:e2:1d:a3:d2:da , rssi:-47 , freq:470 Hz
mac:5e:e2:1d:a3:d2:da , rssi:-49 , freq:490 Hz
mac:12:84:16:9c:75:ee , rssi:-43 , freq:430 Hz
mac:da:a1:19:71:4d:0c , rssi:-55 , freq:550 Hz
mac:d8:8f:76:1a:cb:65 , rssi:-49 , freq:490 Hz
根据相应的数字对文本进行排序
array_multisort
取前三个值。
array_multisort($numbers, SORT_DESC, SORT_NUMERIC, $text);
如果要在文本中显示数字,则键仍会匹配,因此您可以迭代文本数组并使用其键从数字数组中获取正确的值。
$result = array_slice($text, 0, 3);