これはとても単純なことのように思えますが、正規表現は私には非常に混乱します。typeX、optionX、groupXなどのように見える$ _GET変数を取得しています。ここで、Xは任意の正の整数に等しくなります。次に、type1が「type」と「1」の配列になるように文字列を整数で分割する必要がありますが、type10は「type」と「1」と「0」ではなく「typeと「10」」の配列になる必要があります。
私は正規表現のパターンにまったく慣れていませんが、最終的に次のことを思いつきました。
$array = preg_split("#\\d+#", $key, -1, PREG_SPLIT_NO_EMPTY);
print_r($array);
しかし、結果に示されているように、文字列を2つの配列に分割するのではなく、末尾から数字を削除しただけです。
Array ( [0] => type )
また、これによって数10がさらに1と0に分割されるかどうかはわかりませんが、これは望ましくありません。これはおそらく気が遠くなるほど単純な解決策のように感じますが、私はここで円を描いて回転しています。