分解,排序和比较数组

时间:2018-10-26 20:51:51

标签: php

我有以下两个数组:

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

我该如何实现?

1 个答案:

答案 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);