【黄啊码】PHP简单实用的技巧,持续更新中...
【摘要】
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'));
详细解释如下
-
定义和用法
-
array_map() 函数返回用户自定义函数作用后的数组。回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
-
-
语法
-
array_map(function,array1,array2,array3...)
-
参数 描述
-
function 必需。用户自定义函数的名称,或者是 null。
-
array1 必需。规定数组。
-
array2 可选。规定数组。
-
array3 可选。规定数组。
-
例子 1
-
<?php
-
function myfunction($v)
-
{
-
if ($v==="Dog")
-
{
-
return "Fido";
-
}
-
return $v;
-
}
-
$a=array("Horse","Dog","Cat");
-
print_r(array_map("myfunction",$a));
-
?>
-
输出:
-
-
Array ( [0] => Horse [1] => Fido [2] => Cat )
-
例子 2
-
使用多个参数:
-
-
<?php
-
function myfunction($v1,$v2)
-
{
-
if ($v1===$v2)
-
{
-
return "same";
-
}
-
return "different";
-
}
-
$a1=array("Horse","Dog","Cat");
-
$a2=array("Cow","Dog","Rat");
-
print_r(array_map("myfunction",$a1,$a2));
-
?>
-
输出:
-
-
Array ( [0] => different [1] => same [2] => different )
-
例子 3
-
请看当自定义函数名设置为 null 时的情况:
-
-
<?php
-
$a1=array("Dog","Cat");
-
$a2=array("Puppy","Kitten");
-
print_r(array_map(null,$a1,$a2));
-
?>
-
输出:
-
-
Array (
-
[0] => Array ( [0] => Dog [1] => Puppy )
-
[1] => Array ( [0] => Cat [1] => Kitten )
-
)
查询时两个字段连接成一个临时字段: 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)