我是PHP新手,正试图编写一个简单的函数,它接受两个变量,如果变量相同则返回字符串“match”,如果不同,则返回“no_match”。再次新编程,所以提前谢谢!PHP函数返回匹配或不匹配
-1
A
回答
1
你并不需要一个函数来做到这一点:
$result = ($var1 === $var2) ? "match" : "no_match";
但如果你坚持:
function matches($var1, $var2, $strict = false) {
return ($strict ? $var1 === $var2 : $var1 == $var2) ? "match" : "no_match"
}
用法:
$v1 = 1;
$v2 = "1";
var_dump(matches($v1, $v2)); //match
var_dump(matches($v1, $v2, true)); //no_match
$v1 = "1";
var_dump(matches($v1, $v2, true)); //match
0
/**
* Compare two values for equality/equivalence
* @param mixed
* @param mixed
* @param bool compare equivalence (types) instead of just equality
* @return string indicating a match
*/
function compare($one, $two, $strict = false) {
if ($strict) {
$compare = $one === $two;
}
else {
$compare = $one == $two;
}
if ($compare) {
return 'match';
}
else {
return 'no_match';
}
}
+0
太可读性。试试'return(($ strict)?$ one === $ two:$ one == $ two)? “匹配”:“不匹配”;'更多我以前在PHP中看到的内容。 ;-) – 2011-02-22 23:02:19
+0
太可读?不可读性是件好事吗?嵌套三元运营商是混乱和危险..我也选择离开了一个新的人,以免混淆他们。 – 2011-02-22 23:38:05
相关问题
- 1. 返回匹配数
- 2. 谷歌表匹配函数 - 不匹配
- 3. Elasticsearch与条件数组匹配查询不返回部分匹配匹配
- 4. 使用模式匹配返回函数
- 5. JavaScript匹配函数返回null
- 6. 具有不匹配的返回值原样使用R中的匹配函数
- 7. NSPredicate用(匹配或匹配)和匹配
- 8. PHP函数用于匹配
- 9. Javascript crc32函数和PHP crc32不匹配
- 10. Mongodb返回一个文件或匹配
- 11. 仅匹配与dplyr匹配的完全匹配()辅助函数
- 12. 使用L2S或SQL返回部分地址匹配和不匹配位置
- 13. python中是否有任何列匹配或行匹配函数?
- 14. PHP MYSQL列数不匹配
- 15. 返回匹配条件组
- 16. 模式匹配“返回”值
- 17. 更新返回匹配
- 18. 匹配行值返回DF2
- 19. VLOOKUP返回多个匹配
- 20. 获取匹配Xpath计数不会返回匹配元素的数量
- 21. Mysql匹配函数
- 22. php in_array()不匹配
- 23. 不匹配数字或空格时匹配的词+数字
- 24. c#EnumerateFiles通配符返回非匹配?
- 25. Preg匹配不匹配
- 26. 模式匹配不匹配
- 27. 函数的返回类型不匹配的现象范围
- 28. ASP LEN()函数返回类型不匹配错误
- 29. 的Sharepoint GetListItems函数返回不匹配的项目
- 30. “类型不匹配”函数递归返回
我倾向于建议你看看[函数的基本PHP语法](http://www.php.net/manual/en/functio ns.user-defined.php)和手册中的其他章节。对SO提出问题很好,但知道基础知识将大大加速学习过程 – 2011-02-22 22:59:01