【黄啊码】PHP简单实用的技巧,持续更新中...

举报
黄啊码 发表于 2022/06/29 00:32:31 2022/06/29
【摘要】 Db::name('a')->whereor('id',1)->whereor('id',2)->select(); 生成 SELECT * FROM `a` WHERE ( `id` = 3 OR `id` = 1 ); Db::name('a')->where('id',['=',3],['=',1],'or...
Db::name('a')->whereor('id',1)->whereor('id',2)->select();
生成 SELECT * FROM `a` WHERE ( `id` = 3 OR `id` = 1 );
Db::name('a')->where('id',['=',3],['=',1],'or')->select();
条件的话直接写 $map['id'] = array(array('EQ',1),array('EQ',3),'OR');
不同字段名的时候:$where[] = ['realname|username|nick_name','LIKE','%'.$v.'%','OR'];

//数组按某个字段排序,sort_asc也可以改成其他的,升序降序各种排序请走文档[20211019]
$tmp_array = array_column($list,'user_id'); 
array_multisort($tmp_array,SORT_ASC,$list);
//不自动转移斜杆和中文[20211215]
str_replace("\\/", "/", json_encode($lottery_info,JSON_UNESCAPED_UNICODE)) ;

//将数组所有元素都转成小写

array_map('strtolower',Config::get('auth.no_auth_node'));

详细解释如下


  
  1. 定义和用法
  2. array_map() 函数返回用户自定义函数作用后的数组。回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
  3. 语法
  4. array_map(function,array1,array2,array3...)
  5. 参数 描述
  6. function 必需。用户自定义函数的名称,或者是 null
  7. array1 必需。规定数组。
  8. array2 可选。规定数组。
  9. array3 可选。规定数组。
  10. 例子 1
  11. <?php
  12. function myfunction($v)
  13. {
  14. if ($v==="Dog")
  15. {
  16. return "Fido";
  17. }
  18. return $v;
  19. }
  20. $a=array("Horse","Dog","Cat");
  21. print_r(array_map("myfunction",$a));
  22. ?>
  23. 输出:
  24. Array ( [0] => Horse [1] => Fido [2] => Cat )
  25. 例子 2
  26. 使用多个参数:
  27. <?php
  28. function myfunction($v1,$v2)
  29. {
  30. if ($v1===$v2)
  31. {
  32. return "same";
  33. }
  34. return "different";
  35. }
  36. $a1=array("Horse","Dog","Cat");
  37. $a2=array("Cow","Dog","Rat");
  38. print_r(array_map("myfunction",$a1,$a2));
  39. ?>
  40. 输出:
  41. Array ( [0] => different [1] => same [2] => different )
  42. 例子 3
  43. 请看当自定义函数名设置为 null 时的情况:
  44. <?php
  45. $a1=array("Dog","Cat");
  46. $a2=array("Puppy","Kitten");
  47. print_r(array_map(null,$a1,$a2));
  48. ?>
  49. 输出:
  50. Array (
  51. [0] => Array ( [0] => Dog [1] => Puppy )
  52. [1] => Array ( [0] => Cat [1] => Kitten )
  53. )

查询时两个字段连接成一个临时字段: field("concat(c.iot_name,'-',c.serial_number) as iot_name")

多个字段求和

field('sum(o.mc_total_price) as sum_mc_pay,sum(o.op_total_price) as sum_op_pay,sum(o.cp_total_price) as sum_cp_pay,sum(om2.cash_pay) as sum_cash_pay')

文章来源: markwcm.blog.csdn.net,作者:黄啊码,版权归原作者所有,如需转载,请联系作者。

原文链接:markwcm.blog.csdn.net/article/details/121694362

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。