08 2020 档案
摘要:并集 array_merge 字符串键名相同,后面覆盖前面,数字键名会在后面追加,不覆盖,参考代码如下 array1 = array("color" => "red", 2, 4); array2 = array("a", "b", "color" => "green", "shape" =>
阅读全文
摘要:首先说明,研究这个并不是想搞什么算法研究,目的在于能够应用到日常的项目代码中。 list a = 'A'; b = 'B'; list(b, a) = [a, b]; //php7可以简写为[b, a] = [a, b]; echo "a:{$a}, b:{$b}"; 建议大家使
阅读全文
摘要:foreach有2种遍历方式 1.值遍历 2.引用遍历 值遍历 值遍历是我们最常用的方式,一般长这样 arr = [0,1,2,3]; foreach (arr as key => value) { var_dump($value); } 值遍历操作的是数组的副本,如果在遍历的过程中修改了数
阅读全文
摘要: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
阅读全文
摘要:题目 输出一个字符串所有可能的组合,如"abc",结果为['a', 'b', 'c', 'ab', 'ac', 'bc', 'abc'],不考虑字符顺序,ab和ba输出一种即可。 分析 可以采用递归算法,要计算"abc"的结果,可以考虑先计算"ab"的结果,在"ab"的结果基础上,再加入"c" 递归
阅读全文
摘要:删除数组元素 unset unset删除数组元素,不会重建索引 //demo1 arr = [1, 2, 3]; array_push(arr, 4); unset(arr[count(arr) - 1]); array_push(arr, 5); print_r(arr); //Arr
阅读全文
摘要:选择排序 时间复杂度O(n^2) //选择排序 function selectionSort(&$arr) { len = count(arr); if (len <= 1) return; for (i=0;i<len-1;$i++) { min_index = i; for ($
阅读全文
摘要:插入排序 时间复杂度O(n^2) //插入排序 function insertionSort(&$arr) { len = count(arr); if (len <= 1) return; for (i=1;i<len;$i++) { value = arr[i]; for (
阅读全文
摘要:冒泡排序 时间复杂度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++) {
阅读全文