How exactly php spaceship operator compare strings, arrays and objects

前端 未结 2 1208
北恋
北恋 2021-01-12 09:00

I am wondering how the php spaceship operator compares strings, objects and arrays. For example, the below code.

echo \"Its Me at SO\" <=> \"Its Me at         


        
2条回答
  •  天命终不由人
    2021-01-12 09:24

    According to the new features documentation

    Comparisons are performed according to PHP's usual type comparison rules.

     1; // 0
    echo 1 <=> 2; // -1
    echo 2 <=> 1; // 1
    
    // Floats
    echo 1.5 <=> 1.5; // 0
    echo 1.5 <=> 2.5; // -1
    echo 2.5 <=> 1.5; // 1
    
    // Strings
    echo "a" <=> "a"; // 0
    echo "a" <=> "b"; // -1
    echo "b" <=> "a"; // 1
    

提交回复
热议问题