Jump to content

Recommended Posts

I have a theoretical question.

 

I noticed that there is a strcmp() function in PHP for comparing strings.  You can also put strings inside switch statements and use the == operator for comparison.  Given that, is there a difference between using strcmp() to find if strings are equal versus just using the == operator?  I know that in Java, use of == is unreliable because of the nature of the way that language handles strings.  So in Java you use String.equals(), String.compareTo(), or String.compareToIgnoreCase().  Is that the case in PHP?  Is any approach to comparing strings better than the other in any way?

Link to comment
https://forums.phpfreaks.com/topic/282527-comparing-strings-in-php-question/
Share on other sites

== just compares the two string are identical.

 

strcmp() compares the strings are identical (returns 0), if they are not identical it'll return a value indicating which string is bigger than the other.

 

Quote from manual

 

 

Return Values ¶

Returns < 0 if str1 is less than str2; > 0 if str1 is greater than str2, and 0 if they are equal.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.