在php中对字符串数组和数字数组排序时的差异
我有两个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
$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);