第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

查找給定字符串列表中字符串的所有字謎

查找給定字符串列表中字符串的所有字謎

PHP
阿波羅的戰(zhàn)車 2023-08-11 16:34:09
我最近開始學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法,我有一個(gè)在 PHP 中一直苦苦掙扎的問題。我能夠用 Python 實(shí)現(xiàn)它,但我很難用 PHP 實(shí)現(xiàn)同樣的功能。任何幫助,將不勝感激。*給定一個(gè)字符串?dāng)?shù)組,將字謎組合在一起。array('ate', ''map', 'eat', ''pat', 'tea' , 'tap') * 下面是我到目前為止所做的:function is_anagram($pharse1,$pharse2){  $status = false;  if($pharse1 && $pharse2){   $pharse1=strtolower(str_replace(" ","", $pharse1));   $pharse2=strtolower(str_replace(" ","", $pharse2));   $pharse1 = str_split($pharse1);   $pharse2 = str_split($pharse2);   sort($pharse1);   sort($pharse2);   if($pharse1 === $pharse2){   $status = true;   }   }  return $status;}
查看完整描述

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)));


查看完整回答
反對 回復(fù) 2023-08-11
  • 1 回答
  • 0 關(guān)注
  • 118 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號