/    Sign up×
Community /Pin to ProfileBookmark

Problem with string operation

Please take a look of the following code. While outputting the two string variables, I am getting the same sting with same amount of space. But while comaparing I am getting the output “Different” What kind of string operation I have to do so that I will get “Same”. Thank you.

[code=php]
<?php
$name1 = ” Hello World “);
$name2 = “Hello World”;

print “Before: $name1<br>”;
print “Before: $name2<br>”;

if ($name1 == $name2)

print “Same”;

else
print “Different”;

?>
[/code]

to post a comment
PHP

1 Comments(s)

Copy linkTweet thisAlerts:
@DaiWelshAug 26.2003 — You are only seeing the same string because your browser interprets successive whitespace characters (space, tab, new line etc.) as one space.

To get the strings to be genuinely the same you need to replace repeated spaces with one space. You can do this for example with regular expressions with something like (untested)

$clean1 = preg_replace('/s+/',' ',$name1);

$clean2 = preg_replace('/s+/',' ',$name2);

HTH,

Dai
×

Success!

Help @szms spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.25,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...