Algartam Cuardaigh Teaghrán a Iniúchadh (String Search) i PHP

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.