maart 3, 2022

PHP strcmp: hoe twee Strings te vergelijken in PHP

tijdens het programmeren krijg je altijd situaties waarin je waarden met elkaar moet vergelijken, en als de waarden Booleaans of gehele getallen zijn, dan is de vergelijking eenvoudig.

maar als u strings of delen van strings wilt vergelijken, dan kan er meer aan de vergelijking zijn, zoals een geval van de string die u vergelijkt.

de functie vergelijkt de twee strings en vertelt ons of de eerste string groter of kleiner is dan de tweede string of gelijk is aan de tweede string.

PHP strcmp ()

PHP strcmp () is een ingebouwde functie die twee strings vergelijkt. De strcmp () functie is binair-veilig en hoofdlettergevoelig. De functie strcmp() wordt gebruikt om twee strings te vergelijken. De functie strcmp () is hoofdlettergevoelig, wat erop wijst dat hoofdletters en kleine zaken anders zullen worden behandeld tijdens de vergelijking.

syntaxis

zie de volgende syntaxis.

strcmp(string1, string2)

Parameters

deze functie accepteert twee parameters, die hieronder worden beschreven:

  1. string1 (verplicht): Deze parameter verwijst naar de eerste tekenreeks die in de vergelijking moet worden gebruikt.
  2. string2 (verplicht): deze parameter verwijst naar de tweede string die in de vergelijking moet worden gebruikt.

retourneer waarde

de functie retourneert de willekeurige gehele waarde afhankelijk van de conditie van de overeenkomst, die wordt gegeven door:

  1. geeft 0 terug als de tekenreeksen gelijk zijn.
  2. geeft een negatieve waarde (< 0) terug, als string2 groter is dan string1.
  3. geeft een positieve waarde (> 0) als string1 groter is dan string2.

zie het volgende voorbeeld.

<?phpecho strcmp("AppDividend", "AppDividend");

zie de output.

➜ pro php app.php0 ➜ pro

laten we nu twee verschillende strings doorgeven.

<?phpecho strcmp("Eleven", "Millie Bobby Brown");

zie de output.

➜ pro php app.php-8 ➜ pro

laten we nu een voorbeeld nemen waarin string1 groter is dan string2.

<?phpecho strcmp("Millie Bobby Brown", "Maddison");

zie de output.

➜ pro php app.php8 ➜ pro

zo vergelijk je twee strings in PHP met behulp van de strcmp() functie.

= = operator

de meest gebruikelijke manier om twee strings te vergelijken is simpelweg door de == operator te gebruiken. Als de twee strings gelijk zijn aan elkaar, dan geeft het true terug.

<?php// Using the == operator, Strings match is printedif('KRUNAL' == 'krunal'){ echo 'Strings match.';} else { echo 'Strings do not match.';}

zie de output.

➜ pro php app.phpStrings do not match. ➜ pro

deze code geeft aan dat strings niet in hetzelfde geval waren. Het komt niet overeen.

als alle letters in een tekenreeks in hoofdletters waren, dan zal dit false retourneren en dat de tekenreeksen niet overeenkomen.

dit betekent dat we de == operator niet kunnen gebruiken bij het vergelijken van strings van gebruikersinvoer; zelfs als de eerste letter hoofdletters is, zal deze nog steeds false retourneren.

dus we moeten een andere functie gebruiken om de strings te vergelijken.

PHP Vergelijk twee strings en retourneer het verschil

we kunnen de similar_text() functie gebruiken, die de gelijkenis tussen twee strings berekent.

het berekent de gelijkenis tussen twee strings beschreven in Programming Classics: Implementing the World ‘ s Best Algorithms door Oliver (ISBN 0-131-00413-1).

merk op dat deze implementatie geen stack gebruikt zoals in Oliver ‘ s pseudocode, maar recursieve aanroepen kunnen het hele proces al dan niet versnellen.

merk ook op dat de complexiteit van dit algoritme O(N**3) is, waarbij N de lengte is van de langste string.

zie het volgende voorbeeld.

<?php$diff = similar_text('Krunal', 'Ankit', $perc);echo $diff;

zie de volgende output.

➜ pro php app.php1 ➜ pro

tenslotte is het PHP strcmp() voorbeeld voorbij.

aanbevolen berichten

PHP str_split ()

PHP str_repeat ()

Object in PHP

Basics Of Class In PHP

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.