同じ「プレフィックス」または「ルート」で数行の数を表示するのではなく、これらの数の量を減らして、より簡潔な方法で表示する必要があります。例えば:
このような配列があり、いくつかの数字の文字列がある場合 (obs: 数字のみで、配列は既にソートされています):
$array = array(
"12345647",
"12345648",
"12345649",
"12345657",
"12345658",
"12345659",
);
文字列: 123456 は、配列のすべての要素で同じであるため、数値のルートまたはプレフィックスになります。上記の配列によると、次のような結果が得られます。
//The numbers in brackets represent the sequence of the following numbers,
//instead of showing the rows, I present all the above numbers in just one row:
$stringFormed = "123456[4-5][7-9]";
もう一つの例:
$array2 = array(
"1234",
"1235",
"1236",
"1247",
"2310",
"2311",
);
2 番目の配列から、次のような結果が得られるはずです。
$stringFormed1 = "123[4-7]";
$stringFormed2 = "1247";
$stringFormed3 = "231[0-1]";
何か案が?