PHP sort()函数和该系列中的其他函数在成功时返回true或在失败时返回 false。在哪种情况下 sort 函数返回false?失败的可能来源是什么?
例子:
$array = [1, 5, 22, 8, 3, 3];
$returnValue = sort($array);
var_dump($returnValue); // bool(true)
Run Code Online (Sandbox Code Playgroud)
我无法想象任何$returnValue
可能是false 的情况。
我还尝试过使用用户定义的比较函数进行排序变体,这可能会引入一些错误,但没有成功。
$array = [1, 5, 22, 8, 3, 3];
$returnValue = usort($array, function($a, $b) { return 'Hello World'; });
var_dump($returnValue); // bool(true)
Run Code Online (Sandbox Code Playgroud)
实际上你可以在你的比较函数中做任何你想做的事情,因为回调的返回值在内部被转换为整数,你$returnValue === true
每次都会得到。这也适用于用户定义的没有返回值的比较函数。在这种情况下,PHP 返回null,它在内部被转换为整数:(int)null === 0
因此一切都是正确的。
这是我在申请中的日期:
String psqlDate = "2013-11-17 14:08:33+01";
Run Code Online (Sandbox Code Playgroud)
什么是转换psqlDate
为joda的最佳方式DateTime
?
[编辑]
我可以使用DateTime
parse方法.它与时间戳工作正常,因为它用T - 分割了关于日期和时间的信息2013-11-17T14:08:33+01
.
这应该有良好的模式:
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd...");
DateTime dt = DateTime.parse((String) obj, formatter);
Run Code Online (Sandbox Code Playgroud)
带时区的PostgreSQL时间戳的正确模式是什么?