Why PHP casts two numerical strings to numbers before comparing them?
I browsed through several similar questions, but they all only state the fact:
If ... comparison involves numerical strings, then each string is converted to a number and the comparison performed numerically.
Okay, I got it. It explains what is going on when '00001' == '1' returns TRUE.
The question is: Why PHP does so?
What is the reason for probing strings for being numeric, and then casting if so? Why can't we just compare two strings already?
I can fairly understand what casting is required if two operands has different types. But when both are strings?shorten file path in terminal
I would like to shorten the file path that is currently active in the terminal to allow more space. This is a shortened example but I sometimes have filepaths that I am working with that are 6 levels deep and it would be nice to hide that.
test@ubuntu:~$ cd code/helloworld
test@ubuntu:~/code/helloworld$
would like to just see somehting like
helloworld:
Any ideas?
Thanks!
I browsed through several similar questions, but they all only state the fact:
If ... comparison involves numerical strings, then each string is converted to a number and the comparison performed numerically.
Okay, I got it. It explains what is going on when '00001' == '1' returns TRUE.
The question is: Why PHP does so?
What is the reason for probing strings for being numeric, and then casting if so? Why can't we just compare two strings already?
I can fairly understand what casting is required if two operands has different types. But when both are strings?shorten file path in terminal
I would like to shorten the file path that is currently active in the terminal to allow more space. This is a shortened example but I sometimes have filepaths that I am working with that are 6 levels deep and it would be nice to hide that.
test@ubuntu:~$ cd code/helloworld
test@ubuntu:~/code/helloworld$
would like to just see somehting like
helloworld:
Any ideas?
Thanks!
No comments:
Post a Comment