1. String comparison
In PHP, you can use == (double equal sign) or === (triple equal sign) to compare strings. The difference between the two is that the double equal sign does not compare types, and the triple equal sign will compare types, but it does not convert types; when comparing with a double equal sign, if there is a numeric value on the left and right sides of the equal sign, the other value will be converted as a number and then compare. In this case, if it is a pure string or NULL, it will be converted to 0 for comparison. Similarly, the greater than or equal sign is the same as the equal sign, and incorrect results may occur during comparison.
So, you can use PHP’s built-in functions strcmp and strcasecmp to compare strings. Among them, strcasecmp is a variant of strcmp. It converts the string to lowercase first and then compares it. The following code:
Copy the code The code is as follows:
var_dump(0 == 'Test');
var_dump(0 == '');
var_dump(5 > 'T');
var_dump (strcmp(5, 'T'));
Copy the code The code is as follows:
bool (true)
bool(true)
bool(true)
int(-1)
Copy code The code is as follows:
// Substring
var_dump(substr('1234567890', 8)); // 90
var_dump(substr('1234567890', 0, 2) ); // 12
// Reverse substring
var_dump(substr('1234567890', -8)); // 34567890
var_dump(substr('1234567890', -8, -2)); // 345678
var_dump(substr('1234567890', -8, 2)); // 34
// insert
var_dump(substr_replace('1234567890', 'a', 0, 0)); // a1234567890
// delete
var_dump (substr_replace('1234567890', '', 8)); // 12345678
// Delete in reverse direction
var_dump(substr_replace('1234567890', '', -2, -1)); // 123456780
// Replace
var_dump(substr_replace('1234567890', 'a', 0, 1)); // a234567890
// Replace in the opposite direction
var_dump(substr_replace('1234567890', 'a', -2, -1)); / / 12345678a0
// String reverse
var_dump(strrev('1234567890')); // 0987654321
// Repeat string
var_dump(str_repeat('12', 3)); // 121212
// Filling characters String
var_dump(str_pad('a', 10, '12')); // a121212121
var_dump(str_pad('a', 10, '12', STR_PAD_LEFT)); // 121212121a
var_dump(str_pad('a ', 10, '12', STR_PAD_BOTH)); // 1212a12121
Copy the code The code is as follows:
$str = '1,2,3';
$arr1 = explode(',', $str); // array('1' , '2', '3')
$arr2 = explode(',', $str, 2); // array('1', '2,3')
$str1 = implode(',', $ arr1); // '1,2,3'
$str2 = strtok($str, ','); // 1
$str3 = strtok(','); // 2
$str4 = strtok(' ,'); // 3
// array(86, 10, 88888888, 'Beijin')
$arr3 = sscanf('+86(10)88888888 Beijin', '+%d(%d)%d %s ');
Copy code The code is as follows:
$pos = strpos('This a hello world program', ' '); // 4
$pos = strpos('This a hello world program', 32); // 4
$pos = strrpos('This a hello world program', ' '); // 18
$pos = strrpos('This a hello world program', 32); // 18
$str = strstr('This a hello world program', ' ') ; // " a hello world program"
$str = strstr('This a hello world program', 32); // " a hello world program"
$str = stristr('This a hello world program', ' A '); // "a hello world program"
$str = stristr('This a hello world program', 65); // "a hello world program"
$str = strrchr('This a hello world program', ' '); // " program"
$str = strrchr('This a hello world program', 32); // " program"
$str1 = "12345 12345 12345";
$len = strspn($str1, '12345'); // 5
$len = strcspn($str1, ' '); // 5
The above introduces the string comparison and search of PHP learning on photoshop learning network, including the content of photoshop learning network. I hope it will be helpful to friends who are interested in PHP tutorials.