php - 用“array_diff_ukey”比较三个数组的键和值
问题描述
有人可以解释一下,这段代码 是什么1
和: ?-1
($a>$b)?1:-1;
我知道它Array ( [c] => blue )
正在返回,因为键 c 不存在 $a2
并且key_compare_func
需要返回小于、等于或大于 0 的数字。
但我不明白,Array ( [c] => blue )
当 key_compare_func 返回 0、1 和 -1 时,我是如何得到的:
function myfunction($a,$b) {
if ($a === $b) {
return 0;
}
return ($a > $b) ? 1 : -1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");
$result=array_diff_ukey($a1,$a2,"myfunction");
解决方案
如果($a>$b)
为真(在 之后?
)- 你返回 1。否则(在 之后:
)将返回 -1。
这是一个简短的写法:
if ($a>$b) {
return 1;
} else {
return -1;
}
推荐阅读
- regex - 使用正则表达式以相同的顺序搜索一组关键字
- python - Tensorflow-GPU 安装 ImportError: DLL load failed: 找不到指定的模块
- python - 如果有符号链接,Python distutils copy_tree 无法更新
- mysql - 在多个表中查询总和
- git - bfg Cleaner 后无法推送
- java - MiniMax 算法的一个非常有趣的问题。什么可能导致这种行为?
- docker - 在不运行镜像的情况下显示安装在 docker 镜像中的包
- c# - ASP.net MVC problem in Controller managing a [HttpPost] : renders Layout and Page twice
- ios - vImageMatrixMultiply_ARGB8888ToPlanar8 在构建发布模式 iOS 应用程序时不起作用
- r - 为什么在 R 中建模比返回的对象消耗更多的内存