Мой Javascript разве так велик, но я нашел блестящую функцию глядя hereпомощь при преобразовании функции яваскрипта в PHP
я не уверен, что делать с этим битом:
var ranges = [], rstart, rend;
полной функции:
function getRanges(array) {
var ranges = [], rstart, rend;
for (var i = 0; i < array.length; i++) {
rstart = array[i];
rend = rstart;
while (array[i + 1] - array[i] == 1) {
rend = array[i + 1]; // increment the index if the numbers sequential
i++;
}
ranges.push(rstart == rend ? rstart+'' : rstart + '-' + rend);
}
return ranges;
}
getRanges([2,3,4,5,10,18,19,20]);
// returns ["2-5", "10", "18-20"]
getRanges([1,2,3,5,7,9,10,11,12,14 ]);
// returns ["1-3", "5", "7", "9-12", "14"]
getRanges([1,2,3,4,5,6,7,8,9,10])
// returns ["1-10"]
В нем нет ничего конкретного JS, это почти то же самое в PHP. Все переменные должны начинаться с '$', инициализация массива - 'array()', 'array.length' переводит в' count ($ array) ',' array.push' либо '$ array [] =' или ' array_push ($ array, $ value) 'и конкатенация идет с' .' вместо '+'. –
С какими частями вы столкнулись с проблемой? Это место, где можно получить помощь в программировании. Не получить свободный труд. – webbiedave
Я был смущен этим битом, в частности: var range = [], rstart, rend; – Haroldo