Match表达式是基于值的一致性进行分支计算。它的比较是严格比较。Match表达式从php8.0.0起可用。示例代码:

1 $key = 'key_1';
2 $value = match($key) {
3 'key_1' => 'value_1',
4 'key_2' => 'value_2',
5 'key_3' => 'value_3',
6 'key_4', 'key_5'   => 'value_4 OR value_5',
7 default => 'default value'
8 };
9 echo $value;

当key与match中的key值相等时,返回相应的值。当key值为key_4或key_5时,会返回相同的值“value_4 OR value_5”。当key值与match中的key值没有匹配的数据时,则返回default的值。如果设置多个default会触发E_FATAL_ERROR错误。

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/facetwitter/p/16225604.html

最新文章

  1. TCP/IP基础概念及通信过程举例
  2. Java.io.DataInputStream.readInt()
  3. 【SPOJ 694】Distinct Substrings 不相同的子串的个数
  4. UNIX网络编程学习指南--epoll函数
  5. hibernate 一对一关联关系 及其懒加载,总结
  6. 用纯原生js实现jquery的ready函数(两种实现)
  7. JAVA实例,判断是否是瑞年
  8. fluentd正则表达式
  9. 如何利用CSS代码使图片和文字在同一行显示且对齐
  10. 标准Dispose实现 (转)
  11. Myeclipse集成Jboss 6.1控制台不输出日志信息
  12. struts配置信息
  13. 【转】NDK编译可执行文件在Android L中运行显示error: only position independent executables (PIE) are supported.失败问题解决办法。
  14. find the most comfortable road(并差集,找差值最小的权值)
  15. java--进步学习IO
  16. HDU [P1704] Rank
  17. numpy/pandas时间互相转换
  18. SQL语句——exists和in区别
  19. 24.QTableView函数使用,右击菜单实现
  20. 【BZOJ】2734: [HNOI2012]集合选数

热门文章

  1. WPF 打印界面控件内容
  2. MySQL 8.0 新特性-原子DDL
  3. fabric学习笔记7
  4. goland 无法跳转 struct等
  5. Python爬取亚马逊商品页面
  6. Neo4j插件安装
  7. 【Go】时间
  8. springboot Elasticsearch 实体创建索引设置Date 类型字段失败
  9. Java基础——Scanner扫描字符数组出现问题
  10. HANDLE和HMOUDLE、HWND讲解