php数字键名怎么用,php数据库怎样记录序号?
可以使用有序列表标签:第一项; type可以取值阿拉伯数字1,大小写a,它就会自动递增,例如1.2.3.
如何使用sumifs函数?
SUMIFS 函数是 Excel 中的一个高级求和函数,用于根据多个条件对指定范围的数值进行求和。其语法如下:
scssCopy code
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
其中,参数含义如下:
sum_range:需要求和的数值范围;
criteria_range1:需要匹配的第一个条件所在的范围;
criteria1:需要匹配的第一个条件;
criteria_range2、criteria2:可选参数,需要匹配的第二、第三个条件所在的范围和条件。
下面是使用 SUMIFS 函数的示例:
假设有一个销售数据表格,包含销售员、产品、销售数量和销售日期四个字段,需要根据销售员和日期的条件来计算销售数量的总和。
使用一个条件
可以使用 SUMIFS 函数来计算某个销售员在某个日期范围内的销售数量总和。假设需要计算销售员为 "John" 在 2022 年 1 月份的销售数量总和,则可以使用以下公式:
lessCopy code
=SUMIFS(C2:C10, A2:A10, "John", D2:D10, ">="&DATE(2022,1,1), D2:D10, "<="&DATE(2022,1,31))
其中,C2:C10 是销售数量范围,A2:A10 是销售员范围,D2:D10 是销售日期范围,">="&DATE(2022,1,1) 和 "<="&DATE(2022,1,31) 分别是日期的起始和结束条件。
使用多个条件
可以使用多个条件来计算销售数量的总和。假设需要计算销售员为 "John" 或 "Mary" 在 2022 年 1 月份的销售数量总和,则可以使用以下公式:
phpCopy code
=SUMIFS(C2:C10, A2:A10, {"John","Mary"}, D2:D10, ">="&DATE(2022,1,1), D2:D10, "<="&DATE(2022,1,31))
其中,{"John","Mary"} 是需要匹配的销售员条件,用花括号包围,表示或关系。
以上是使用 SUMIFS 函数的示例,SUMIFS 函数可以根据多个条件对指定范围的数值进行求和,灵活方便,是 Excel 中非常实用的函数之一。
PHP数组任意位置插入任意元素?
引言
本文我们聊一聊 PHP 数组,如何在任意位置插入新元素。因为内置函数并没有提供类似 array_insert(&$array, $pos, $items) 的函数,所以我们试着动手解决。
学习时间标准的实现方法,是要用 array_splice,该函数的用法:
array array_splice( array &$input, int $offset[, int $length = 0[, mixed $replacement]] )
把 input 数组中由 offset 和 length 指定的单元去掉,如果提供了 replacement 参数,则用其中的单元取代。
下面是举例说明:
$original = array( 'a', 'b', 'c', 'd', 'e' ); $inserted = array( 'x' ); // $inserted 并不必须是数组 array_splice( $original, 3, 0, $inserted ); // 在索引 3 位置插入 // $original 内容为 a b c x d e
有几个关键点大家需要注意,灵活运用 $offset, $length, $replacement 三个参数,可以组装成强大的功能。
对于偏移位置 $offset:
如果 offset 为正,则从 input 数组中该值指定的偏移量开始移除。如果 offset 为负,则从 input 末尾倒数该值指定的偏移量开始移除。对于替换的长度 $length:
如果省略 length,则移除数组中从 offset 到结尾的所有部分。如果指定了 length 并且为正值,则移除这么多单元。如果指定了 length并且为负值,则移除从 offset 到数组末尾倒数length 为止中间所有的单元。在编程中,当给出了replacement 时要移除从 offset 到数组末尾所有单元时,用 count($input) 作为 length。比如像下面这个示例:
$input = array("red", "green", "blue", "yellow"); array_splice($input, 1, count($input), "orange"); // $input = array("red", "orange")
特别需要注意的是 $replacement 参数:
如果给出了 replacement 数组,则被移除的单元被此数组中的单元替代。如果 offset 和 length 的组合结果是不会移除任何值,则 replacement 数组中的单元将被插入到 offset 指定的位置。 注意替换数组中的键名不保留。如果用来替换 replacement 只有一个单元,那么不需要给它加上array(),除非该单元本身就是一个数组、一个对象或者 NULL。亲手造轮子上一节的解决方案堪称标准。有些同学还是要忍不住造轮子。“条条大道通罗马”,肯定有不止一种方式实现需求。下面是另外一种方式:
$a = array(1, 2, 3, 4); $b = array_merge(array_slice($a, 0, 2), array(5), array_slice($a, 2)); // $b = array(1, 2, 5, 3, 4)
使用 array_slice 函数对原数组切片,一分为二,然后使用 array_merge 拼接3个部分。完美!
上面的代码,在使用 array_merge 后悔丢失原数组的索引关系。如果要保留,使用 + 连接:
$b = array_slice($a, 0, 2) + array(5) + array_slice($a, 2);
这样就可以了。
换汤不换药,如果给类添加一个方法,或者添加一个助手函数,自然是极好的。下面是封装函数。
function array_insert(&$array, $value, $index) { return $array = array_merge(array_splice($array, max(0, $index 1)), array($value), $array); }
写在最后本文介绍了一个功能丰富的 array_splice 函数,让大家领略了参数的灵活运用所带来的便捷。如果你经常需要这样的操作,麻溜地写到全局助手函数里吧。
Happy coding :_)
我是 @程序员小助手 ,持续分享编程知识,欢迎关注。
有哪些比较冷门的实用网站?
这6个网站真的太爽了吧,让你大开眼界!
01 Photopea——在线PS神器photopea.com/
PPT想要做的炫酷,一定要掌握点PS技能,但专门为了做PPT下载一个PS软件,好像也不划算,毕竟配置不高的电脑,装上PS后,秒变“卡机”。
但是使用这款在线PS,让你轻松搞定PS操作,而且不费电脑(这个网站的开发者还是一个帅气的小哥哥哦)
界面与PS很接近,而且比PS使用更简单,几乎能实现PS的所有功能,最终要的是手机电脑都能随时使用,免安装,网页打开就行!轻松地拯救一张废片之类的都没问题:02 beautiful.ai——AI帮你自动做PPTbeautiful.ai/
这个小众网站,可以帮你自动生成PPT,而且生成的效果很优秀,主要是商务风!
这是一个在线版工具,连网站名称起的都很有人工智能的范儿,叫做:beautiful.ai 。利用它只需要简单上传自己的内容,就能生成超赞的PPT,比如:
商务风很浓郁,而且可以一键变色哈~完全免费的一个网站,大家可以体验下,上面还有超多图示可以使用:
强烈建议大家可以体验下哈,发现新世界~
03 templates.office——免费高质量的PPT模板网站templates.office.com/
这是微软总部的一个网站,上面有超多的资源,只是知道的人太少了!
PPT模板更是丰富,而且秒杀很多收费模板网站,简单给大家看几个我下载的模板:
都很优秀,而且还有最流行的3D风格PPT:
重要的是,一点都不掺假,所有页面都是可编辑:超赞,网站还支持分类查找,除了PPT模板,还提供了很多优秀的其他模板,比如日历模板,EXCEL模板,WORD模板等,而且不断更新,真的很不错。我从这个网站上,也下载了30套,我认为比较优秀的PPT模板,如果你想要,可以直接分享给你,获取方式就在下方:
04 Freebiesbug——高逼格设计源文件下载一个超赞的最新设计源文件下载网站。很多专业的设计师都会将自己的设计作品,发在这个网站,并上传源文件。比如你想做一些优秀的截图页面,直接可以在网站上,下载对应自己想要的样机文件,进行嵌套杰克,内容超丰富:
这个是我简单套的,还不错吧:还能进行轻松的一键变色:网站上的内容超级丰富,不仅有涉及文件,还有一些免费的字体,设计参考。这虽是一个国外的小众网站,但国内访问完全没问题!05 uisdc——一个顶500个的导航一个超级全面的设计师导航网站,一个网站,从图片到字体到配色等,搞定所以设计难题。
很多人在找图片时,都会不知道去哪里找,书签栏躺着一堆收藏的网站,却不知道哪个能商用?这个导航帮你全部搞定,【高清图库】中包含超多找图网站,主流的全部都有, 而且会贴心的进行标注,让你清楚的知道商用与否:随便点开一个网站,图片质量都超高;再也不用担心找不到图了!还有很多其他的板块,也都很优秀,满足设计的全面需求:有了这个网站,让其他网站吃灰去吧!06 bigjpg——人工智能放大神器一个人工智能帮你放大图片的免费网站。使用起来也特别简单,上传对应需要放大处理的图片,选择参数后:下载对应的图片就可以了,人工只能真的还不错,这是上传前后的对比:效果比较明显,操作也简单,是一个不错的人工智能网站,能帮助我们解决不少图片的问题!据说之所以这么厉害,是因为使用人工智能深度学习技术,它会将噪点和锯齿的部分进行补充,实现图片的无损放大。(咱也不懂,就觉得挺好用)以上,就是我今天的分享了,希望能对大家有所帮助!
欢迎关注我的头条号@旁门左道PPT,了解更多新知识!
实际上却很厉害的软件?
1、Typora:
一个使用Markdown语法码字软件,界面清晰简洁,只要你记住几个简单的markdown语法(简单的如1+1=2,熟能生巧),马上就可以duang~duang~duang的开写,所写即所得,它可以作为你记录灵感、随笔、笔记等任何写作场景,很适合专注于写作,你也可以借助它写博客文章进而开通个人博客等等,Markdown语法需要提前掌握。演示如下:
2、OneNote:
免费,没有烦人的广告,就是纯笔记应用。可以和office套件完美兼容。
①笔记条理清晰。我以2016版的OneNote进行演示。如下图所示:
②编辑功能强大。鼠标点哪里就可以在哪里开始编辑。随意插入图片、文件等,支持拖拽其他文档到笔记(结合OneDrive实现保存),支持手写、录音、图片ocr转文字(可以直接将图片中的文字进行,然后实现“复制粘贴”)。
③电脑、手机等多个终端多平台同步功能。
④支持chrome浏览器和Edge浏览器浏览内容时一键导入。假如在某网站看到不错的信息,想保存下来,比如在chrome或者Edge浏览器中,点击OneNote浏览器插件(需先安装)可以一键轻松导入到自己的OneNote中。(ps:插件为避免广告嫌疑,请自行搜索安装) chrome如下图:
Edge如下图:
3、欧路词典:
学英语必备,软件安装包可以直接在官网进行下载,桌面pc版、安卓版、苹果iOS版都有。这个词典的强大之处在于它支持海量的第三方词库,包括主流的六大英语词典:朗文、牛津、柯林斯、剑桥、麦克米伦、韦氏词典(这些词库都是根据英英原版词典进行制作并分享到网络的,为避免广告嫌疑这里不提供链接,如有需要可以私信我),词库除英英词典外,还有汉英英汉双解、专业词汇词典等。如果想体验沉浸式的纯英语环境建议优先尝试选择安装英英词典。学英语有这个软件完全够用了。以我的电脑端展示为例:
手机端查词:
如何安装词库:
首先下载词库保存到电脑硬盘中,注意一个词库有多个文件,一般词库包括.mdx、.mdd(语音和图片),词库图标.png格式。只安装.mdx就可以查词了,但是.mdd是它的语音和图片文件,如上图的“hoof”解释所示。图片.png文件是该词库的显示的图标文件。这里需要注意的是.mdx文件、.mdd文件,图标.png文件名称必须保持严格一致。所需词库下载至本地后,按软件安装词库提示即可。
4、Xmind:
比较容易上手的一个导图软件,记住几个快捷键(F4、Enter、Tab等)很快就能让你制作出很高大上的发散图(前提是脑子里已经有大概的框架了哈),这个软件适合构思,文本大纲的梳理、分类总结(所以经常被用来做读书笔记)等,个人认为不太适合做大段文字总结或笔记类的应用,上面OneNote类的笔记软件结合使用,比较可以。不细说了,没什么太复杂的,举一个我用来做ThinkPad产品线的导图吧,如下:
5、ABBYY FineReader:
ABBYY FineReader(泰比 FineReader),专业的OCR,准确度非常高,除了OCR识别,还有很多的功能,比如PDF转Word,
还有,打开PDF后直接可以编辑(扫描版的PDF)
最好的OCR识别软件,没有之一。
6、Advanced Systemcare:
电脑优化软件,操作简单,打开后根据提示点击扫描-修复剩下的交给软件就行了。给我个人使用感受就是稳定性好,也不会拖慢电脑速度。我自己电脑用这个电脑有五六年了吧,电脑也稳定运行,从来没有重装过系统。
这是它的工具箱:
7、Iobit Uninstaller:
跟上面Advanced Systemcare同属一家,这个是强力卸载软件,卸载软件后会弹出强力扫描提醒,可以进一步清理实现干净卸载,轻量好用。
8、Mockplus:
摹客Mockplus,做一些简单的非高还原度的产品原型,用这个实现起来比较快,轻量级,上手也很快,简单的拖拽就可以实现交互,非常适合用于产品前期的构思、交互逻辑的反复论证、原型的快速展现等,还很适合产品新手用来练手,或者构思一些自己的产品原型等。具体的操作及界面介绍可以移步官网,这里不再说明了。
摹客Mockplus
先这些吧,后面想到再更新,喜欢的可以点赞支持哈,希望这些可以帮到你。
9、Dism++
神器软件,怎么能少了Dism++,这个小软件就像该软件官网的介绍一样:追求最强功能、极致绿色(免安装,解压后双击就能用)、极小身材(32位+64位解压后一共也就6M左右),我主要用它的清理功能,尤其我用它清理C盘空间,它的清理功能,非常适合C盘空间捉急的朋友,先扫描后清理,有的在清理前会弹窗提示,确认没问题就可以放心傻瓜操作即可,需要注意根据自己系统是32位/64位分别选择x86/x64。上几张图给大家看: