ホームページ >バックエンド開発 >PHPチュートリアル >このような配列の要件をエレガントに実装するにはどうすればよいでしょうか?

このような配列の要件をエレガントに実装するにはどうすればよいでしょうか?

WBOY
WBOYオリジナル
2016-08-18 09:16:23986ブラウズ

配列があります[1,2,3,7,9,10,11,16]

早く綺麗に手に入れる方法を教えてください1-3,7,9-11,16

結果はこんな感じでしょうか?

これは、最初に配列を並べ替えて、現在の値が前の値から+1であるかどうかを判断し、その結果に基づいて文字列を結合することだと思いますが、それがあるかどうかはわかりません。素敵でエレガントな方法ですか?

ありがとうございます

返信内容:

配列があります

[1,2,3,7,9,10,11,16]

早く綺麗に手に入れる方法を教えてください

1-3,7,9-11,16

結果はこんな感じでしょうか?

これは、最初に配列を並べ替えて、現在の値が前の値から+1であるかどうかを判断し、その結果に基づいて文字列を結合することだと思いますが、それがあるかどうかはわかりません。素敵でエレガントな方法ですか?

ありがとうございます

Python のバージョンは次のとおりです (申し訳ありませんが、PHP は知りません):

リーリー


私が回答した質問

: Python-QA

最初に思ったのは質問者様と同じでした=。 =

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。