<?php
$xyz[]="a";
var_dump($xyz);
if($xyz != '')
{
echo "xyz is not empty! good to go!\n";
$pw1 = 'my cool password keep it secrete please';
$pw2 = 'some other password';
$abc = strcmp($xyz, $pw1);
if ($abc == 0) { echo "yes '$pw1' is the same as '$xyz'\n"; }
$def = strcmp($xyz, $pw2);
if ($def == 0) { echo "yep '$pw2' is the same as '$xyz'\n"; }
$ghi = strcmp($pw1, $pw2);
if ($ghi != 0) { echo "weird '$pw1' isn't the same as '$pw2'\n"; }
else {echo "i am strcmp, and i declare that '$pw1' is the same as '$pw2'!!\n"; }
}
array(1) {
[0]=>
string(1) "a"
}
xyz is not empty! good to go!
Fatal error: Uncaught TypeError: strcmp(): Argument #1 ($string1) must be of type string, array given in /in/upEbS:11
Stack trace:
#0 /in/upEbS(11): strcmp(Array, 'my cool passwor...')
#1 {main}
thrown in /in/upEbS on line 11
Process exited with code 255.
array(1) {
[0]=>
string(1) "a"
}
xyz is not empty! good to go!
Warning: strcmp() expects parameter 1 to be string, array given in /in/upEbS on line 11
Notice: Array to string conversion in /in/upEbS on line 12
yes 'my cool password keep it secrete please' is the same as 'Array'
Warning: strcmp() expects parameter 1 to be string, array given in /in/upEbS on line 13
Notice: Array to string conversion in /in/upEbS on line 14
yep 'some other password' is the same as 'Array'
weird 'my cool password keep it secrete please' isn't the same as 'some other password'
Output for 5.3.0 - 5.3.29, 7.3.32 - 7.3.33
array(1) {
[0]=>
string(1) "a"
}
xyz is not empty! good to go!
Warning: strcmp() expects parameter 1 to be string, array given in /in/upEbS on line 11
yes 'my cool password keep it secrete please' is the same as 'Array'
Warning: strcmp() expects parameter 1 to be string, array given in /in/upEbS on line 13
yep 'some other password' is the same as 'Array'
weird 'my cool password keep it secrete please' isn't the same as 'some other password'
array(1) {
[0]=>
string(1) "a"
}
xyz is not empty! good to go!
Notice: Array to string conversion in /in/upEbS on line 11
Notice: Array to string conversion in /in/upEbS on line 13
weird 'my cool password keep it secrete please' isn't the same as 'some other password'