<?php $GLOBALS['var1'] = 50; $var2 = 4; function get_value(){ global $var2; $var1 = 0; return $var2++; } get_value(); echo $var1; // 50 echo $var2; // 5 ########################### # $str1 = null; $str2 = false; echo $str1==$str2 ? '相等' : '不相等'; //相等 $str3 = ''; $str4 = 0; echo $str3==$str4 ? '相等' : '不相等'; //相等 $str5 = 0; $str6 = '0'; echo $str5===$str6 ? '相等' : '不相等'; //不相等 $str5 = 0; $str6 = '0'; echo $str5==$str6 ? '相等' : '不相等'; //相等 ################################ $a1 = null; $a2 = false; $a3 = 0; $a4 = ''; $a5 = '0'; $a6 = 'null'; $a7 = array(); $a8 = array(array()); echo empty($a1) ? 'true' : 'false'; echo empty($a2) ? 'true' : 'false'; echo empty($a3) ? 'true' : 'false'; echo empty($a4) ? 'true' : 'false'; echo empty($a5) ? 'true' : 'false'; echo empty($a6) ? 'true' : 'false'; //false echo empty($a7) ? 'true' : 'false'; echo empty($a8) ? 'true' : 'false'; //false ######################### $test = 'aaaaaa'; $abc = & $test; unset($test); echo $abc; //aaaaaa #################### function get_ext1($file_name){ return strrchr($file_name, '.'); } function get_ext2($file_name){ return substr($file_name, strrpos($file_name, '.')); } function get_ext3($file_name){ return array_pop(explode('.', $file_name)); } function get_ext4($file_name){ return pathinfo($file_name, PATHINFO_EXTENSION); } function get_ext5($file_name){ return strrev(substr(strrev($file_name), 0, strpos(strrev($file_name), '.'))); } ################### //冒泡排序(数组排序) function bubble_sort($array){ $count = count($array); if ($count <= 0) return false; for($i=0; $i<$count; $i++){ for($j=$i; $j<$count; $j++){ if ($array[$i] > $array[$j]){ $tmp = $array[$i]; $array[$i] = $array[$j]; $array[$j] = $tmp; } } } return $array; } //快速排序(数组排序) function quick_sort($array) { if (count($array) <= 1) return $array; $key = $array[0]; $left_arr = array(); $right_arr = array(); for ($i=1; $i<count($array); $i++){ if ($array[$i] <= $key) $left_arr[] = $array[$i]; else $right_arr[] = $array[$i]; } $left_arr = quick_sort($left_arr); $right_arr = quick_sort($right_arr); return array_merge($left_arr, array($key), $right_arr); } /**二分查找:查找一个值在数组中的位置 * @$arr:操作的数组,前提是按顺序排列 * @$val:查找的值 * @$low:查找的起始位置,默认从数组的第一个数找起 * @hight:查找的结束位置 **/ function binarySearch($arr, $val, $hight, $low=0){ while($low <= $hight){ $mid = ceil($low + ($hight - $low) / 2); if($arr[$mid] == $val){ return $mid; }elseif($arr[$mid] > $val){ $hight = $mid -1; }else{ $low = $mid +1; } } return -1; } //二维数组排序 $arr = range(0,5); shuffle($arr); var_dump(array_multisort($array, 0, 1));

分类: web

标签: