1 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
你幾乎已經(jīng)完成了。不太確定空格數(shù)是否也很重要,但就目前而言,我認(rèn)為它確實(shí)重要。
因此,拆分字符串以獲得單個(gè)字符的數(shù)組。
按升序/非降序?qū)λ鼈冞M(jìn)行排序。
將其內(nèi)爆回來以將其作為已排序的字符串獲得。
正如您已經(jīng)開始的 2 個(gè)步驟一樣,現(xiàn)在您只需將當(dāng)前字符串放入一個(gè)數(shù)組中,其中排序鍵是當(dāng)前字謎所屬的實(shí)際鍵。請參閱代碼以獲得更清晰的信息。
片段:
<?php
$map = [];
$data = array('ate', 'map', 'eat', 'pat', 'tea' , 'tap');
foreach($data as $str){
$strSplit = str_split($str);
sort($strSplit);
$strSplit = implode("",$strSplit);
$map[$strSplit][] = $str;
}
print_r($map);
更新:
查看您的輸出格式,您最終可以執(zhí)行以下操作以將它們回顯在一起:
echo implode(" ",array_merge(...array_values($map)));
- 1 回答
- 0 關(guān)注
- 118 瀏覽
添加回答
舉報(bào)