Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

08 2020 档案

摘要:并集 array_merge 字符串键名相同,后面覆盖前面,数字键名会在后面追加,不覆盖,参考代码如下 array1 = array("color" => "red", 2, 4); array2 = array("a", "b", "color" => "green", "shape" => 阅读全文
posted @ 2020-08-26 10:32 whyly 阅读(5937) 评论(0) 推荐(0) 编辑
摘要:首先说明,研究这个并不是想搞什么算法研究,目的在于能够应用到日常的项目代码中。 list a = 'A'; b = 'B'; list(b, a) = [a, b]; //php7可以简写为[b, a] = [a, b]; echo "a:{$a}, b:{$b}"; 建议大家使 阅读全文
posted @ 2020-08-21 11:25 whyly 阅读(254) 评论(0) 推荐(0) 编辑
摘要:foreach有2种遍历方式 1.值遍历 2.引用遍历 值遍历 值遍历是我们最常用的方式,一般长这样 arr = [0,1,2,3]; foreach (arr as key => value) { var_dump($value); } 值遍历操作的是数组的副本,如果在遍历的过程中修改了数 阅读全文
posted @ 2020-08-20 15:11 whyly 阅读(222) 评论(0) 推荐(0) 编辑
摘要:datetime datetime包含日期和时间部分,展现格式为'YYYY-MM-DD hh:mm:ss',支持的范围为'1000-01-01 00:00:00' to '9999-12-31 23:59:59'。 timestamp timestamp包含日期和时间部分,展现格式为'YYYY-MM 阅读全文
posted @ 2020-08-18 12:38 whyly 阅读(229) 评论(0) 推荐(0) 编辑
摘要:题目 输出一个字符串所有可能的组合,如"abc",结果为['a', 'b', 'c', 'ab', 'ac', 'bc', 'abc'],不考虑字符顺序,ab和ba输出一种即可。 分析 可以采用递归算法,要计算"abc"的结果,可以考虑先计算"ab"的结果,在"ab"的结果基础上,再加入"c" 递归 阅读全文
posted @ 2020-08-12 10:49 whyly 阅读(473) 评论(0) 推荐(0) 编辑
摘要:删除数组元素 unset unset删除数组元素,不会重建索引 //demo1 arr = [1, 2, 3]; array_push(arr, 4); unset(arr[count(arr) - 1]); array_push(arr, 5); print_r(arr); //Arr 阅读全文
posted @ 2020-08-09 00:07 whyly 阅读(342) 评论(0) 推荐(0) 编辑
摘要:选择排序 时间复杂度O(n^2) //选择排序 function selectionSort(&$arr) { len = count(arr); if (len <= 1) return; for (i=0;i<len-1;$i++) { min_index = i; for ($ 阅读全文
posted @ 2020-08-04 23:04 whyly 阅读(74) 评论(0) 推荐(0) 编辑
摘要:插入排序 时间复杂度O(n^2) //插入排序 function insertionSort(&$arr) { len = count(arr); if (len <= 1) return; for (i=1;i<len;$i++) { value = arr[i]; for ( 阅读全文
posted @ 2020-08-04 23:03 whyly 阅读(89) 评论(0) 推荐(0) 编辑
摘要:冒泡排序 时间复杂度O(n^2) //冒泡算法 function bubbleSort(&$arr) { len = count(arr); if (len <= 1) return; for (i=1;i<len;$i++) { for (j=0;j<len-i;$j++) { 阅读全文
posted @ 2020-08-04 22:57 whyly 阅读(81) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示