有没有办法在PHP中拥有与JavaScript的 string.localeCompare()
相同的字符串比较函数?
我的目标是创建一个哈希器,可以在PHP和JS中应用于简单对象。可以根据此问题解决属性排序: Sorting JavaScript Object by property value
我制作了一个属性键和值元组列表,并按键对列表进行排序。(请注意,这也可以递归地工作。)但是我有点担心字符串表示和区域设置,它们可能会很棘手。如果属性键包含一些花哨的字符,则在PHP和JS端排序可能会不同,导致哈希不同。
请在PHP中尝试以下操作,并进行类似的JS比较。
echo strcmp('e', 'é')."\n";
echo strcmp('e', 'ě')."\n";
echo strcmp('é', 'ě')."\n";
echo strcmp('e', 'f')."\n";
echo strcmp('é', 'f')."\n"; // This will differ
echo strcmp('ě', 'f')."\n"; // This will differ
主要问题:如何在PHP和JS中执行相同的字符串比较?
次要问题:PHP和JS中对象哈希的其他想法?