Labels

Android (1) bash (2) boost (2) C (34) C++ (2) cheatsheet (2) CLion (6) css (3) Debian (33) DL (17) Docker (1) Dreamweaver (2) Eclipse (3) fail2ban (4) git (5) GitHub (4) Hacking (3) html (8) http (1) iOS (1) iPad (1) IRC (1) Java (30) javascript (3) Linux (164) Mac (19) Machine Learning (1) mySQL (47) Netbeans (4) Networking (1) Nexus (1) OpenVMS (6) Oracle (1) Pandas (3) php (16) Postgresql (8) Python (9) raid (1) RedHat (14) Samba (2) Slackware (45) SQL (14) svn (1) tar (1) ThinkPad (1) Virtualbox (3) Visual Basic (1) Visual Studio (1) Windows (2)

Wednesday 25 November 2020

Check for existance of a string within a string in php

 

The below will search for the occurrence of CUST_LOOKUP_EDIT in a string of CUST_LOOKUP_EDIT,EMAIL_DIST_EDIT and of course this does exist and exists at the first occurrence but this is then returned as 0 which can be viewed as being false.

So the below will FAIL as it will return 0;

$a = 'CUST_LOOKUP_EDIT,EMAIL_DIST_EDIT';

if (strpos($a, 'CUST_LOOKUP_EDIT') == true) {
    echo 'true';
}


we can prove this by running echo (strpos($a, 'CUST_LOOKUP_EDIT'));
which will return 0 as it is the first occurrence.

so to find out if it exists at all, we need to change it to the below;


$a = 'CUST_LOOKUP_EDIT,EMAIL_DIST_EDIT';

if (strpos($a, 'CUST_LOOKUP_EDIT') !== false) {
    echo 'true';
}


NOTE: the !== false

No comments:

Post a Comment

Note: only a member of this blog may post a comment.