У меня есть несколько массивов, которые я использую в цикле foreach. Я хотел бы ограничить то, что я возвращаю в foreach с помощью значения поля типа. Затем я хотел бы отсортировать цикл foreach по значению оценки (сначала самый высокий).Ограничение массива PHP того же типа (значение)
Итак, в приведенном ниже примере верхний рейтинг и предел 2 одинаковых типов (поэтому он должен вернуть 6 результатов).
array(3) {
["id"]=> 1
["type"]=> "type1"
["rating"]=> "8.0000"
}
array(3) {
["id"]=> 2
["type"]=> "type1"
["rating"]=> "10.0000"
}
array(3) {
["id"]=> 3
["type"]=> "type1"
["rating"]=> "6.5000"
}
array(3) {
["id"]=> 4
["type"]=> "type2"
["rating"]=> "6.0000"
}
array(3) {
["id"]=> 5
["type"]=> "type2"
["rating"]=> "10.0000"
}
array(3) {
["id"]=> 6
["type"]=> "type2"
["rating"]=> "6.5000"
}
array(3) {
["id"]=> 7
["type"]=> "type3"
["rating"]=> "6.0000"
}
array(3) {
["id"]=> 8
["type"]=> "type3"
["rating"]=> "10.0000"
}
array(3) {
["id"]=> 9
["type"]=> "type3"
["rating"]=> "6.5000"
}
Спасибо за ваш ответ, я не смогу ограничить значения этим? Мне нужно вернуть не менее 3 (или в примере выше 2) того же типа. – neoszion
Хм, похоже, вам нужно сортировать ур массивы. http://php.net/manual/en/array.sorting.php И ур ситуации позволяют объединить все эти массивы с одним? – WebArtisan