在php中对字符串数组和数字数组排序时的差异

在php中对字符串数组和数字数组排序时的差异,php,comparison,Php,Comparison,我有两个php数组 $arrNum = array(1.7, 1.52, 0.01, 0.11); $arrStr = array('1.7', '1.52', '0.01', '0.11'); 请注意,第二个数组与第一个数组相同,只是它的值是字符串 排序或最大/最小操作是否可能仅仅因为第二个数组是字符串而返回不同的结果 我是否可以始终对字符串数组执行需要进行值比较的操作,并获得与对数组的数字版本执行该操作时完全相同的结果?另一个答案非常好地涵盖了sort()和max()的情况。 对于php

我有两个php数组

$arrNum = array(1.7, 1.52, 0.01, 0.11);

$arrStr = array('1.7', '1.52', '0.01', '0.11');
请注意,第二个数组与第一个数组相同,只是它的值是字符串

排序或最大/最小操作是否可能仅仅因为第二个数组是字符串而返回不同的结果


我是否可以始终对字符串数组执行需要进行值比较的操作,并获得与对数组的数字版本执行该操作时完全相同的结果?

另一个答案非常好地涵盖了sort()和max()的情况。 对于php中的比较项,有两个比较运算符将以不同的方式处理
1.23
'1.23'
这样的事情:
==
==


参见。

文件清晰,国际海事组织:

例如:

此函数用于对数组进行排序。此功能完成后,元素将从最低到最高排列

它需要一个参数来定义如何处理这些值:

排序类型标志:


  • 常规排序-正常比较项目(不更改类型)您是否已经尝试对这些数组进行排序?我已修改了我的问题。我总是可以检查已知的数组。那不是我想要的。我想知道一般情况。
    sort($array, SORT_NUMERIC);