Is modh riachtanach é an t-algartam Cuardach Teaghrán sa ríomhchlárú a úsáidtear chun suíomh fotheaghrán a aimsiú laistigh de theaghrán níos mó. Úsáidtear an algartam seo go coitianta chun cuardach a dhéanamh ar eochairfhocail ar leith, seichimh charachtair, nó patrúin laistigh de théacs nó sonraí. I PHP, tá modhanna éagsúla cosúil le strpos() agus strstr() tá siad ar fáil chun cuardach teaghrán a dhéanamh.
Conas a Oibríonn Algartam Cuardach Teaghráin
Feidhmíonn an t-algartam Cuardach Teaghrán mar seo a leanas:
- Téacs le Cuardach Isteach: Ar dtús, teastaíonn teaghrán níos mó uainn(téacs, sonraí) a dteastaíonn uainn cuardach a dhéanamh laistigh di.
- Patrún le Cuardach A Dhéanamh: Teastaíonn fotheaghrán uainn(eochairfhocal, patrún) a theastaíonn uainn a lonnú laistigh den téacs.
- An Teaghrán a Mheaitseáil: Déanann an algartam comparáid idir gach carachtar den phatrún agus na carachtair chomhfhreagracha sa téacs. Mura n-oireann na carachtair chomhfhreagracha, leanann an t-algartam ag seiceáil na chéad suíomhanna eile.
- Staid Chuntais: Má aimsítear an tsubstráil laistigh den teaghrán níos mó, filleann an t-algartam suíomh a chéad tharla. Mura bhfuarthas é, filleann an algartam luach nach bhfuil ann(m.sh., -1).
Buntáistí agus Míbhuntáistí Algartam Cuardaigh Teaghrán
Buntáistí:
- Simplí agus Inthuigthe: Is furasta an t-algartam seo a chur i bhfeidhm agus a úsáid.
- Feidhmíocht Mhaith le haghaidh Teaghráin Ghearr: Feidhmíonn sé go maith nuair a dhéantar cuardach i ngearrtheaghráin.
Míbhuntáistí:
- Drochfheidhmíocht le haghaidh Teaghráin Fada: Is féidir le feidhmíocht laghdú go suntasach nuair a dhéantar cuardach le teaghráin fhada.
- Ní fhaigheann ach an Chéad Tarlú: Ní thugann an t-algartam ach suíomh na chéad tarlaithe den fhotheaghrán ar ais.
Sampla agus Míniú
Glacaimid leis go bhfuil téacs cur síos ar an táirge againn, agus ba mhaith linn a sheiceáil an bhfuil an "eochairfhocal screen " le feiceáil sa téacs. Seo thíos sampla de conas cuardach teaghrán a dhéanamh i PHP:
$text = "This product features a wide and high-quality screen.";
$keyword = "screen";
$position = strpos($text, $keyword);
if($position !== false) {
echo "The keyword \"$keyword\" was found at position $position in the text.";
} else {
echo "The keyword \"$keyword\" was not found in the text.";
}
Sa sampla seo, bainimid úsáid as an strpos() fheidhm chun cuardach a dhéanamh ar shuíomh an chéad tharla an eochairfhocail screen laistigh den téacs. Má fhaightear an eochairfhocal, clóitear a chéad suíomh; mura bhfuil, taispeántar teachtaireacht ag rá nár aimsíodh an eochairfhocal.
Cé go bhfuil sé simplí agus éifeachtach do chásanna cuardaigh bunúsacha, d’fhéadfadh go n-oibreodh an t-algartam Cuardach Teaghrán go dona le téacsanna fada agus ní sholáthraíonn sé an cumas chun teacht ar gach teagmhas den fhotheaghrán.



