?
Solved

how can I check for the firs three letters of the word with php?

Posted on 2016-10-20
8
Medium Priority
?
92 Views
Last Modified: 2016-10-20
how can I check for the firs three letters of the word with php?
if my $customerid variable starts with the text "934" I'd like to say "true" the otherwise I'd like to say "false"
0
Comment
Question by:Braveheartli
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
8 Comments
 
LVL 52

Assisted Solution

by:Rgonzo1971
Rgonzo1971 earned 500 total points
ID: 41851731
HI,

pls try something like this

if (substr($customerid ,0,3) == "934") echo "yes";

Open in new window

Regards
0
 
LVL 23

Accepted Solution

by:
Ferruccio Accalai earned 1000 total points
ID: 41851733
If (substr($customerid, 0, 3) == '934')
  { $something = true; }
else
  { $something = false;}

Edit: posted late :)
0
 
LVL 58

Assisted Solution

by:Julian Hansen
Julian Hansen earned 500 total points
ID: 41851735
You probably want to look at substr_compare() that does a comparisson on a substring
if (substr_compare($customerid, "934",0, 3)) {
   // it starts with 934
}

Open in new window

1
Get free NFR key for Veeam Availability Suite 9.5

Veeam is happy to provide a free NFR license (1 year, 2 sockets) to all certified IT Pros. The license allows for the non-production use of Veeam Availability Suite v9.5 in your home lab, without any feature limitations. It works for both VMware and Hyper-V environments

 
LVL 58

Expert Comment

by:Julian Hansen
ID: 41851740
Follow up (for interest)
substr_compare runs almost in linear time - the length of the string and substring have little impact on running time
the other method increases the longer the strings get.

Consider this sample
<?php
$test = "934373648487548378374238943248726348268234";
$sub = "9343736484875483783742389432487263482682";
$len = strlen($sub);
$start = microtime(true);
for($i = 0; $i < 100000;$i++) {
  if (substr($test, 0, $len) == $sub) {
    $result = true;
  }
  else {
    $result = false;
  }
}
$end = microtime(true);
$one = $end - $start;
$start = microtime(true);
for($i = 0; $i < 100000;$i++) {
  $result = substr_compare($test, $sub, 0, $len);
}
$end = microtime(true);
$two = $end - $start;
echo "One: {$one}<br/>";
echo "Two: {$two}<br/>";

Open in new window

Results for the above
One: 0.15969896316528
Two: 0.019267082214355

Open in new window

With
$sub="934"
One: 0.029422044754028
Two: 0.018805027008057

Open in new window

0
 
LVL 1

Author Closing Comment

by:Braveheartli
ID: 41851789
thank you all
0
 
LVL 58

Expert Comment

by:Julian Hansen
ID: 41851804
@Braveheartli,

Is there any particular reason you did not choose the first post as the correct answer - it is the same as the accepted post but was there first - by acknowledgement of the second poster?
0
 
LVL 1

Author Comment

by:Braveheartli
ID: 41851809
Dear Julian Hansen,
I'm pretty sure that your answer was correct
I tried yours answer first, but somehow i couldn't get the result...most  probably my fault
0
 
LVL 58

Expert Comment

by:Julian Hansen
ID: 41851840
@Braverhertli,

I was not referring to my answer I was referring to Rgonzo1971.

if (substr($customerid ,0,3) == "934") echo "yes";

Open in new window


This was posted first and is the same as the accepted answer.
0

Featured Post

7 Extremely Useful Linux Commands for Beginners

Just getting started with Linux? Here's a quick start guide that has 7 commands that we believe will come in handy.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article discusses how to implement server side field validation and display customized error messages to the client.
Containers like Docker and Rocket are getting more popular every day. In my conversations with customers, they consistently ask what containers are and how they can use them in their environment. If you’re as curious as most people, read on. . .
The viewer will learn how to count occurrences of each item in an array.
In this video, Percona Solutions Engineer Barrett Chambers discusses some of the basic syntax differences between MySQL and MongoDB. To learn more check out our webinar on MongoDB administration for MySQL DBA: https://www.percona.com/resources/we…
Suggested Courses

800 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question