PHP 中常用函数
数学函数
//求绝对值 mixed abs(mixed number);
$abs=abs(-3.2);
echo $abs;
echo '
'; //3.2
//进一取整 int ceil(float number); 【ceilling】:天花板
echo ceil(9.99);
echo '
'; //10
//舍去法取整 int floor(float number)
echo floor(9.99);
echo '
'; //9
//浮点数取余 float fmod(float x,float,y)
$x=4.3;
$y=2.1;
$r=fmod($x,$y);
echo $r;
echo '
'; //0.1
//返回数的N次方 number pow(number base,number exp)
echo pow(2,13);
echo '
'; //8192
//浮点数四舍五入 float round(float val[,inr precision])
echo round(1.32445,3);
echo '
'; //1.324
//求平方根 float sqrt(float arg) 【square】:正方形的,平方【root】:根,根源,祖先。
echo sqrt(4);
echo '
'; //2
//求最大值mixed max(number arg1,number arg2)
// mixed max(array numbers[,array...])
echo max(array(3,5,6));
echo '
'; //6
echo max(0,'hello'); //0
echo '
';
echo var_dump(max(array(2,3,4),array(2,4,3))); //array(3) { [0]=> int(2) [1]=> int(4) [2]=> int(3) }
echo '
';
echo var_dump(min('string',array(2,4,7),42)); //string(6) "string"
echo '
';
//求最小值mixed min(number arg1,number arg2)
// mixed min(array numbers[,array...])
echo min(1,2,3,4,5); //1
echo '
';
echo min(array(3,5,6)); //3
echo '
';
echo min(0,'hello'); //0
echo '
';
echo var_dump(min(array(2,3,4),array(2,4,3))); //array(3) { [0]=> int(2) [1]=> int(3) [2]=> int(4) }
echo '
';
echo var_dump(min('string',array(2,4,7),42)); //string(6) "string"
echo '
';
//随机取数 int rand_(int min, int max)
echo rand(1,8);
echo '
';
//可替代rand 生成更好的随机数 int mt_rand(int min,int max)
echo mt_rand(1,9);
echo '
';
//获取圆周率float pi(void)
echo pi();
echo '
'; //3.14159265359
echo '
';
//任意进制之间的转换 string base_convert ( string $number , int $frombase , int $tobase )
$hexadecimal='A23421';
echo base_convert($hexadecimal,16,2);
echo '
'; //101000100011010000100001
//计算指数 float exp ( float $arg )
echo exp(0);
echo '
'; //1
?>
字符串函数
/**********************************去空格或其他字符*************************************/
//trim(string str[,string charlist]) 删除字符串两端的空格或其他预定义字符【trim】:修剪,整理,削减
$text="\t\tThese are a few words :)...";
echo trim($text); //"These are a few words :)..."
echo '
echo trim($text,"\t"); //"These are a few words :)..."
echo '
//rtrim() 删除字符串右边的空格或其他预定义字符其别名是chop
$str = "Hello World!\n\n";
echo rtrim($str); //"Hello World!"
echo '
echo rtrim($str,"\n"); //"Hello World!"
echo '
//ltrim () 删除字符串左边的空格或其他预定义字符
$str = "\n\nHello World!";
echo ltrim($str); //"Hello World!"
echo '
echo ltrim($str,"\n"); //"Hello World!"
//dirname(string path) 返回路径中的目录部分
echo dirname("c:/appserv/mysql"); //c:/appserv
echo '
/**************************************字符串生成与转化******************************************/
//str_pad(string put,int pad_length[,string pad_string [,int pad_type]]) 把字符串填充为指定的长度【pad】:填补
$str = "Hello World";
echo str_pad($str,20,".");//Hello World......... 要填充的字符串|新字符串的长度[|供填充使用的字符串][,默认是空白]
echo '
//str_repeat(string input, int multiplier) 重复使用指定字符串
echo str_repeat(".",13); //.............
echo '
//str_split() 把字符串分割到数组中【split】:分离,离开,劈开
print_r(str_split("Hello")); //Array ( [0] => H [1] => e [2] => l [3] => l [4] => o ) echo '
echo str_split("Hello"); //Array
echo '
//strrev(string string) 反转字符串【reverse】:相反;颠倒
echo strrev("Hello World!"); //!dlroW olleH
echo '
//wordwrap ( string str [, int width [, string break [, bool cut]]]) 按照指定长度对字符串进行折行处理【wrap】:包,缠绕
//分隔符 break 默认为\n 在源代码显示,若想看出效果需要加上
等 cut 判断是否分割单词,默认为false ,不分割。
$str = "An example on a long word is: Supercalifragulistic";
echo wordwrap($str,15,'
',true); //15个字节后折行 An example on a //目标字符串|最大宽数long word is:
//Supercalifragul
//istic
echo '
//str_shuffle() 随机地打乱字符串中所有字符【shuffle】:洗牌,搅乱。
echo str_shuffle("Hello World");
//parse_str() 将字符串解析成变量 oid parse_str ( string $str [, array &$arr ] ) 【parse】:解析,解释
parse_str("id=23&name=John%20Adams",$myArray);
print_r($myArray); //Array ( [id] => 23 [name] => John Adams )
echo '
//number_format(要格式化的数字|规定多少个小数|规定用作小数点的字符串|规定用作千位分隔符的字符串) 通过千位分组来格式化数字
echo number_format("1000000"); //1,000,000
echo '
echo number_format("1000000",2); //1,000,000.00
echo '
echo number_format("1000000",2,".",",");//1,000,000.00
echo '
/*******************************************大小写转化******************************************/
//strtolower() 字符串转为小写
echo strtolower("Hello WORLD!"); //hello world!
echo '
//strtoupper() 字符串转为大写
echo strtoupper("hello world!"); //HELLO WORLD!
echo '
//ucfirst() 字符串首字母大写【uc】:大写字体
echo ucfirst("hello world"); //Hello world
echo '
//ucwords() 字符串每个单词首字符转为大写
echo ucwords("hello world"); //Hello World
echo '
/***************************************字符串比较**********************************************/
//strcasecmp() 不区分大小写比较两字符串int strcasecmp(string $str1 , string $str2) 等于返回0,>0返回正数,<0返回负数。
echo strcasecmp("Hi world!","HELLO WORLD!"); //4
echo '
//strcmp() 区分大小写比较两字符串cmp:【compare】:比较
echo strcmp('Hello world!','HELLO WORLD!'); //1
echo '
//strncmp() 比较字符串前n个字符,区分大小写 int strncmp ( string $str1 , string $str2 , int $len )
echo strncmp('Hello world!','HELLO WORLD!',3); //1
echo '
//strncasecmp() 比较字符串前n个字符,不区分大小写 int strncasecmp ( string $str1 , string $str2 , int $len )
echo strncasecmp('Hello world!','HELLO WORLD!',3); //0
echo '
//
//strnatcmp() 自然顺序法比较字符串长度,区分大小写
echo strnatcmp("Hello world!","HELLO WORLD!"); //1
echo '
echo strnatcmp("Hi world!","HELLO WORLD!"); //1
echo '
//strnatcasecmp() 自然顺序法比较字符串长度,不区分大小写int strnatcasecmp ( string $str1 , string $str2 )
echo strnatcasecmp("Hello world!","HELLO WORLD!"); //0
echo '
echo strnatcasecmp("Hello world!","HELLO WORLD!"); //0
echo '
/********************************字符串切割与拼接
********************************************/
//chunk_split() 将字符串分成小块str chunk_split(str $body[,int $len[,str $end]]) $body目标字串,$len长度,$str插入结束符【split】:分离,离开,劈开
$str = "Hello world!";
$new=chunk_split($str,3,'#');
echo $new; //Hel#lo #wor#ld!#
echo '
【token】:代表,记号,象征。
$str = "Hello world!";
$new=strtok($str,'o');
echo $new; //Hell
echo '
//explode() 使用一个字符串为标志分割另一个字符串【explode】;爆炸,激增。
//explode(str $sep,str $str[,int $limit]) $sep为分割符,$str目标字符串,$limit返回数组最多包含元素数?
$str ="Hello world!";
$new = explode('l',$str,2);
var_dump($new);
echo '
//implode() 同join,将数组值用预订字符连接成字符串【implode】:向内破裂
//string implode ( string $glue提供一个连接字符或者字符串 , array $pieces被连接的数组 ) $glue默认,用''则直接相连
$str = array('Hello world!','HELLO WORLD');
echo implode('#',$str); //Hello world!#HELLO WORLD
echo '
//substr() 截取字符串string substr ( string $string , int $start [, int $length ] )【sub】:截取
echo substr('Hello world',2,3);
echo '
/**************************************字符串统计*******************************************/
//str_word_count() 统计字符串含有的单词数 mix str_word_count(str $str,[])
echo str_word_count('Hello world'); //2
echo '
//strlen() 统计字符串长度int strlen(str $str)
echo strlen('Hello world'); //11
echo '
//count_chars() 统计字符串中所有字母出现次数(0..255) mixed count_chars ( string $string [, int $mode ] )
//1 - 与 0 相同,但只列出出现次数大于零的字节值。
//2 - 与 0 相同,但只列出出现次数等于零的字节值。
//3 - 返回由所有使用了的字节值组成的字符串。
//4 - 返回由所有未使用的字节值组成的字符串。
$array=count_chars('Hello world',1);
var_dump($array); //array(8) { [32]=> int(1) [72]=> int(1) [100]=> int(1) [101]=> int(1) [108]=> int(3) [111]=> int(2) [114]=> int(1) [119]=> int(1) }
echo '
/*****************************字符串编码***********************************************/
//md5() 字符串md5编码
$str = "Hello";
echo md5($str);
echo '
/******************************************Html标签关联****************************************/
//htmlentities() 把字符转为HTML实体
$str = "John & 'Adams'";
echo htmlentities($str, ENT_COMPAT); //John & 'Adams' 源文件 John & 'Adams' echo '
//htmlspecialchars() 预定义字符转html编码
$str = "John & 'Adams'";
echo htmlspecialchars($str, ENT_QUOTES); //John & 'Adams' 源文件John & 'Adams'
echo "
//nl2br() \n转义为
标签
echo nl2br("One line.\nAnother line."); //One line.
echo '
//strip_tags() 剥去 HTML、XML 以及 PHP 的标签
echo strip_tags("Hello world!"); //Hello world!
//addcslashes( 目标字符串|指定的特定字符或字符范围 ) 在指定的字符前添加反斜线转义字符串中字符
$str = "Hello, my name is John Adams.";
echo $str; //Hello, my name is John Adams.
echo addcslashes($str,'m'); //Hello, \my na\me is John Ada\ms.
echo '
//stripcslashes() 删除由addcslashes()添加的反斜线
echo stripcslashes("Hello, \my na\me is Kai Ji\m."); //Hello, my name is Kai Jim.
echo '
//addslashes() 指定预定义字符前添加反斜线把目标串中的' " \和null进行转义处理
$str = "Who's John Adams?";
echo addslashes($str); //Who\'s John Adams?
echo '
//stripslashes() 删除由addslashes()添加的转义字符
echo stripslashes("Who\'s John Adams?"); //Who's John Adams?
echo '
//quotemeta() 在字符串中某些预定义的字符前添加反斜线
$str = "Hello world. (can you hear me?)";
echo quotemeta($str); //Hello world\. \(can you hear me\?\)
echo '
//hr() 从指定的 ASCII 值返回字符
echo chr(052); //*
echo '
//ord() 返回字符串第一个字符的 ASCII 值
echo ord("Hello"); //72
echo '
/***************************************字符串查找替换*****************************************/
//str_replace() 字符串替换操作,区分大小写mix str_replace(mix $search,,mix $replace,mix $subject[,int &$num])
//$search查找的字符串,$replace替换的字符串,$subject被查找字串,&$num
echo str_replace('o','a',$str); //hella wOrld
echo '
//str_ireplace() 字符串替换操作,不区分大小写 $search查找的字符串,$replace替换的字符串,$subject被查找字串,&$num
//mix str_ireplace ( mix $search , mix $replace , mix $subject [, int &$count ] )
$str='hello wOrld';
echo str_ireplace('o','a',$str); //hella warld
echo '
//substr_count() 统计一个字符串,在另一个字符串中出现次数
//int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] ) //string 必需。规定要检查的字符串。 replacement 必需。规定要插入的字符串。
//start 可选。规定在字符串中何处开始搜索。 charlist 可选。规定搜索的长度。
$str='hello world';
echo substr_count($str,'o',3,5); //2
echo '
//substr_replace() 替换字符串中某串为另一个字符串
//mixed substr_replace ( mixed $string , string $replacement , int $start [, int $length ] )
$str='hello world';
echo substr_replace($str,'aaa',3,5); //helaaarld
echo '
//similar_text() 返回两字符串相同字符的数量int similar_text(str $str1,str $str2) 两个比较的字符串
$str1='hello world';
$str2='Hello World';
echo similar_text($str1,$str2); //9
echo '
//strrchr() 返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串
//string strrchr ( string $haystack , mixed $needle 搜索字符串)
$str='hello world';
echo strrchr($str,'o'); //orld
echo '
//strstr() 返回一个字符串在另一个字符串中开始位置到结束的字符串
$str='hello world';
echo strstr($str,'o'); //o world
echo '
//strchr() strstr()的别名,返回一个字符串在另一个字符串中首次出现的位置开始到末尾的字符串
//string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
$str='hello world';
echo strchr($str,'o'); //o world
echo '
//stristr() 返回一个字符串在另一个字符串中开始位置到结束的字符串,不区分大小写
//string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
$str='hello world';
echo stristr($str,'o'); //o world
echo '
//strtr() 转换字符串中的某些字符
//string strtr ( string $str , string $from , string $to )
$str='hello world';
echo strtr($str,'o','a'); //hella warld
echo '
//strpos() 寻找字符串中某字符最先出现的位置,区分大小写
//int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
$str='hellO world';
echo strpos($str,'o'); //7
echo '
//stripos() 寻找字符串中某字符最先出现的位置,不区分大小写
//int stripos (string $haystack ,string $needle[,int $offset})
$str='hellO world';
echo stripos($str,'o'); //4
echo '
//strrpos() 寻找某字符串中某字符最后出现的位置
//int strrpos (string $haystack , string $needle [, int $offset = 0 ] )
$str='hello worLd';
echo strrpos($str,'l'); //3
echo '
//int strripos(string $haystack ,string $needle[,int $offset])
$str='hello worLd';
echo strripos($str,'l'); //9
echo '
//strspn() 返回字符串中首次符合mask的子字符串长度
//int strspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
$str='hello world';
echo strspn($str,'l',3,7); //1
echo '
//strcspn() 返回字符串中不符合mask的字符串的长度 $str1被查询,$str2查询字符串,$start开始查询的字符,$length查询长度
//int strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
$str='hello world';
echo strcspn($str,'l',4,7); //54
echo '
?>
数组函数
//array() 生成一个数组
$a=array('pig','dog','cat');
var_dump($a);
echo '
//array_combine(array1,array2) 生成一个数组,用一个数组的值作为其键名,另一个数组的值作为其值【combine】:使联合,使结合
$a1=array('a','b','c',);
$a2=array('pink','orange','green');
print_r(array_combine($a1,$a2)); //Array ( [a] => pink [b] => orange [c] => green)jj echo '
//range 创建并返回一个包含指定范围的元素的数组(开始|结束|步长)
print_r($num);
echo '
//compact()创建一个由参数所带变量组成的数组【compact】:合同,使紧凑,使简洁变量=>变量值
$firstname = "Peter";
$lastname = "Griffin";
$age = "38";
$result = compact("firstname", "lastname", "age");
print_r($result);
echo '
//array_fill(键|填充数量|填充内容) 用给定的值生成数组 2是键,3是填充的数量,'Dog'为填充内容
$a=array_fill(2,3,"Dog");
print_r($a);
echo '
/****************数组的合并和拆分*******************/
//array_chunk(array,size,[preserve_key])把一个数组分割成新的数组块【chunk]:大块的;
//true - 保留原始数组中的键名。 false - 默认。每个结果数组使用从零开始的新数组索引。
$a=array("Cat","Dog","Horse","Cow");
print_r(array_chunk($a,2)); //Array ( [0] => Array ( [0] => Cat [1] => Dog ) [1] => Array ( [0] => Horse [1] => Cow ) )
echo '
print_r(array_chunk($a,2,true));//Array ([0] => Array ([0] => Cat [1] => Dog ) [1] => Array ( [2] => Horse [3] => Cow ) )
echo '
//array_merge() 把两个或多个数组合并为一个数组【merge】:合并,融合
$a1=array(1,2,3,4,5);
$a2=array('a','b','c');
print_r(array_merge($a1,$a2));
echo '
//array_slice(array|offset|length|[preserve_key]) 在数组中根据条件取出一段值,并返回 slice:切下,把。。分成部分
$a=array(1,2,3,4,5);
print_r(array_slice($a,1,2));
echo '
//array_diff(array1,array2) 返回两个数组的差集数组(返回的是第一个数组的值) 【differential】:差别的,特异的
$a1=array(1,2,3,4,5);
$a2=array(2,4,6,8,9);
print_r(array_diff($a1,$a2)); //array([0]=>1 [1]=>3 [2]=>5)
echo '
//array_intersect(array1,array2) 返回两个或或多个数组的交集数组【intersect】:相交,交叉,贯穿;
$a1=array(1,2,3,4,5);
$a2=array(2,4,6,8,9);
print_r(array_intersect($a1,$a2)); //Array ([0]=>2 [1]=>4 )
echo '
/***********************数组查找替换*******************************/
//array_search(value,array,[strict【真时返回键名,假时返回false】])在数组中查找一个键
$a=array(1,2,3,4,5);
echo array_search(3,$a); //2
echo array_search(7,$a); //为false,不输出
echo '
//array_splice(array[被移除数组],offset[移除开始参数],length[移除长度,默认为true,offset到数组结尾],array[填充数组])
//把数组的一部分删除用其他值代替【splice】:拼接,接合;
$a1=array(1,2,3,4,5);
$a2=array('a','b','c');
array_splice($a1,-2,1,$a2);
print_r($a1); //Array([0]=>1 [1]=>2 [2]=>3 [3]=>a [4]=>b [5]=>c [6]=>5 ) echo '
u
//array_sum() 返回数组中所有值的总和
$a=array(1,2,3,4,5);
echo array_sum($a); //15
echo '
//in_array(value,array[,type真时true,假时false])在数组中搜索给定的值,区分大小写
$name=array('张三','李四','王五');
if(in_array('李四',$name)){
echo '搜索到了';
echo '
//array_key_exists(key,array) 判断某个数组中是否存在指定的键名或索引【exists】:存在,出现
$search_array = array( 1, 2);
if (array_key_exists('first', $search_array)) {
echo "The 'first' element is in the array";
}
echo '
/**********************数组指针操作***********************/
//key() 返回数组内部指针当前指向元素的键名
$array = array('apple', 'orange','grape','apple','apple');
while ($fruit_name = current($array)) {
if ($fruit_name == 'apple') {
echo key($array).'
}
next($array); //0
}
//以下只是返回值,如果想看到效果,需要输出。
//current() 返回数组中的当前元素(单元)。
//pos() 别名
//next() 把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值
//prev() 把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值
//end() 将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)
//reset() 把数组的内部指针指向第一个元素,并返回这个元素的值
$transport = array('foot', 'bike', 'car', 'plane');
echo current($transport); //foot
echo '
';
$mode = next($transport);
echo $mode; //bike
echo '
';
$mode = prev($transport);
echo $mode; //foot
echo '
';
$mode = end($transport);
echo $mode; //plane
echo '
';
$mode = reset($transport);
echo $mode; //foot
echo '
$info = array('coffee', 'brown', 'caffeine');
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.\n";
echo '
//array_shift 删除数组中的第一个元素,并返回被删除元素的值【shift】:移动,改变,替换,
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_shift($stack);
print_r($stack); //Array ( [0]=>banana [1]=>apple [2]=>raspberry )
print_r($fruit);
echo '
//array_unshift() 在数组开头插入一个或多个元素
$queue = array("orange", "banana");
array_unshift($queue, "apple", "raspberry");
print_r($queue); //Array ( [0] => apple [1] => raspberry [2] => orange [3] => banana )
echo '
//array_push() 向数组最后压入一个或多个元素
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack); //Array ( [0] => orange [1] => banana [2] => apple [3] => raspberry)
echo '
//array_pop() 删除数组中的最后一个元素
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_pop($stack);
print_r($stack); //Array( [0]=>orange [1]=>banana [2]=>apple )
echo '
/***********************数组键值操作*********************************/
//shuffle() 将数组打乱,不保留键名。【shuffle】:洗牌,搅乱。
$a=array('a'=>1,2,3,4,5);
shuffle($a);
print_r($a); //Array ([0]=>3 [1]=>2 [2]=>5 [3]=>1 [4]=>4)
echo '
$people = array("Peter", "Joe", "Glenn", "Cleveland");
$result = count($people);
echo $result; //4
echo '
//array_flip() 返回一个键值反转后的数组【flip】: 掷,轻击。
$a=array(0=>"Dog",1=>"Cat",2=>"Horse");
print_r(array_flip($a)); //Array ([Dog]=>0 [Cat]=>1 [Horse]=>2)
echo '
//array_keys() 返回数组所有的键,组成一个数组
$array = array(0 => 100, "color" => "red");
print_r(array_keys($array)); //Array ([0]=>0 [1]=>color)
echo '
';
$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue")); //Array ( [0] => 0 [1] => 3 [2] => 4 ) echo '
';
$array = array("color" => array("blue", "red", "green"),
"size" => array("small", "medium", "large"));
print_r(array_keys($array)); //Array ( [0] => color [1] => size)
echo '
//array_values() 返回数组中所有值,组成一个数组
$a=array('a'=>23,54,'hello'=>25);
print_r(array_values($a)); //Array ( [0] => 23 [1] => 54 [2] => 25 ) echo '
//array_reverse() 返回一个元素顺序相反的数组【reverse】:背面,相反的,失败。
$a=array(23,54,25);
print_r(array_reverse($a)); //Array ( [0] => 25 [1] => 54 [2] => 23 ) echo '
//array_count_values() 统计数组中所有的值出现的次数
$a=array(23,54,25,25);
print_r(array_count_values($a)); //Array ( [23] => 1 [54] => 1 [25] => 2 ) echo '
//array_rand() 从数组中随机抽取一个或多个元素,注意是键名!!!
//each ($array) 返回 array 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。
$a=array("blue","orange","pink","red");
$b=each($a);
print_r($b); //Array ( [1] => blue [value] => blue [0] => 0 [key] => 0 ) echo '
';
while(list($key,$value)=each($a)){ //常与lise()共用来遍历数组。
echo "$key=>$value\r";
// 1=>orange 2=>pink 3=>red
echo '
}
//array_unique() 删除重复值,返回剩余的数组。【unique】:独特的,唯一的。
$a=array("cat","dog","cat","pig","monkey","cat","fish");
print_r(array_unique($a)); // Array ( [0] => cat [1] => dog [3] => pig [4] => monkey [6] => fish )
echo '
/***********************数组排列*************************/
//bool sort(array &$array [,int $sort_flags]) 按升序对给定数组的值进行排序,不保留键名。返回bool值【sort】:种类,给。。分类,协调。
/*SORT_REGULAR - 正常比较单元(不改变类型)
SORT_NUMERIC - 单元被作为数字来比较
SORT_STRING - 单元被作为字符串来比较
SORT_LOCALE_STRING - 根据当前的区域(locale)设置来把单元当作字符串比较。*/
$arr=array(3,6,7,'想你','hello');
print_r(sort($arr));
echo '
';
foreach($arr as $key=>$value){
echo $key.'=>'.$value.'
';
}
echo '
//0=>hello
//1=>想你
//2=>3
//3=>6
//4=>7
foreach($arr as $key=>$value){
echo $key.'=>'.$value.'
';
}
echo '
print_r(sort($arr,SORT_STRING));
echo '
';
foreach($arr as $key=>$value){
echo $key.'=>'.$value.'
';
}
echo '
//rsort() 对数组逆向排序,不保留键名。
$arr=array(3,6,7,'想你','hello');
print_r(rsort($arr));
echo '
';
foreach($arr as $key=>$value){
echo $key.'=>'.$value.'
';
}
echo '
//asort() 对数组排序,保持索引关系。
$a=array(1,6,3,2,5);
print_r(asort($a));
echo '
';
foreach($a as $key=>$value){
echo $key.'=>'.$value.'
';
}
echo '
//arsort() 对数组逆向排序,保持索引关系。
$a=array(1,6,3,2,5);
print_r(arsort($a));
echo '
';
foreach($a as $key=>$value){
echo $key.'=>'.$value.'
';
}
echo '
//ksort() 按键名对数组排序。
$a=array(4=>'a', 2=>'b', 6=>'c',3=>'s');
foreach($a as $key=>$value){
echo $key.'=>'.$value.'
';
}
echo '
//krsort() 将数组按照键名逆向排序
$a=array(4=>'a', 2=>'b', 6=>'c',3=>'s');
krsort($a);
echo '
';
foreach($a as $key=>$value){
echo $key.'=>'.$value.'
';
}
echo '
//natsort() 用自然顺序算法对数组中的元素排序记忆:【nature】:自然
$a=array(4=>'a',3=>'c', 5=>'d');
natsort($a);
echo '
';
foreach($a as $key=>$value){
echo $key.'=>'.$value.'
'; //4=>a 3=>c 5=>d
}
echo '
//natcasesort() 自然排序,不区分大小写。
$a=array(4=>'A',3=>'E', 5=>'d');
natcasesort($a);
echo '
';
foreach($a as $key=>$value){
echo $key.'=>'.$value.'
';
}
echo '
?>
完整的WordPress函数大全 在修改和制作Wordpress主题时经常为不知道内置函数而苦恼,而wordpress官方的文档看起来又不是那么方便。所搜集并且整理了一下放这,以备后用。 判断页面函数 is_home() : 是否为主页 is_single() : 是否为内容页(P ost) is_page() : 是否为内容页(Page) is_category() : 是否为Category/Archive页 is_tag() : 是否为Tag存档页 is_date() : 是否为指定日期存档页 is_year() : 是否为指定年份存档页 is_month() : 是否为指定月份存档页 is_day() : 是否为指定日存档页 is_time() : 是否为指定时间存档页 is_archive() : 是否为存档页 is_search() : 是否为搜索结果页
is_404() : 是否为“HTTP 404: Not Found”错误页 is_paged() : 主页/Category/Archive页是否以多页显示 Header部分常用到的PHP函数 : 博客名称(Title) : CSS文件路径 : PingBack Url : 模板文件路径 : WordPress版本 : Atom Url : RSS 2.o Url : 博客Url : 博客网页Html类型 : 博客网页编码 : 博客描述
重要知识点: 1、变量赋值方式有哪几种? 1)直接赋值 $str = 123; 2)变量间赋值 $arr = array(); $arr[] = 123; $arr[] = 456; $a; $a = 123; 3)引用赋值 $a = 123; $b = $a; 2、引用和拷贝有什么区别? 拷贝是将原来的变量内容复制下来,拷贝后的变量与原来的变量使用各自的内存,互不干扰。 引用相当于是变量的别名,其实就是用不同的名字访问同一个变量内容。当改变其中一个变量的值时,另一个也跟着发生变化。 3、 php中变量有哪些基本数据类型? php支持8种原始数据类型。 包括: 四种标量类型(布尔型boolean,整型interger,浮点型float/double , 字符串string)两种复合类型(数组array ,对象object) 两种特殊类型(资源resource,NULL) 4、其它类型转换为boolean类型时,哪些被认为是false? 布尔值false,整型值0,浮点型值0.0,空白字符串,字符串'0', 空数组, 空对象,特殊数据类型NULL, 没有设定的变量。 empty()函数在哪些情况下返回true? 布尔值false,整型值0,浮点型值0.0,空白字符串,字符串'0', array()空数组,特殊数据类型NULL, 没有任何属性的对象,没有赋值的变量。 5、常量和变量有哪些区别? 1)常量前没有$符号; 2)常量只能通过define()定义,而不能通过赋值语句定义; 3)常量可以在任何地方定义和访问,而变量定义的反问有固定的规则; 4)常量一旦定义就不能被重新定义或者取消定义,而变量而通过赋值方式重新定义; 5)常量的值只能是标量数据,而变量的数据库类型有8中原始数据类型。 6、函数的优越性有哪些? 提高程序的可维护性 提高软件的可靠性 提高程序的可重用性 提高程序的开发效率
全局函数1、common.func.php 公用函数 获得当前的脚本网址 function GetCurUrl() 返回格林威治标准时间 function MyDate($format='Y-m-d H:i:s',$timest=0) 把全角数字转为半角 function GetAlabNum($fnum) 把含HTML的内容转为纯text function Html2Text($str,$r=0) 把文本转HTML function Text2Html($txt) 输出Ajax头 function AjaxHead() 中文截取2,单字节截取模式 function cn_substr($str,$slen,$startdd=0) 把标准时间转为Unix时间戳 function GetMkTime($dtime) 获得一个0000-00-00 00:00:00 标准格式的时间 function GetDateTimeMk($mktime) 获得一个0000-00-00 标准格式的日期 function GetDateMk($mktime) 获得用户IP function GetIP() 获取拼音以gbk编码为准 function GetPinyin($str,$ishead=0,$isclose=1)
dedecms通用消息提示框 function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0) 保存一个cookie function PutCookie($key,$value,$kptime=0,$pa="/") 删除一个cookie function DropCookie($key) 获取cookie function GetCookie($key) 获取验证码 function GetCkVdValue() 过滤前台用户输入的文本内容 // $rptype = 0 表示仅替换html标记 // $rptype = 1 表示替换html标记同时去除连续空白字符// $rptype = 2 表示替换html标记同时去除所有空白字符// $rptype = -1 表示仅替换html危险的标记 function HtmlReplace($str,$rptype=0) 获得某文档的所有tag function GetTags($aid) 过滤用于搜索的字符串 function FilterSearch($keyword) 处理禁用HTML但允许换行的内容 function TrimMsg($msg) 获取单篇文档信息 function GetOneArchive($aid)
一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值 SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char)返回字符的ASCII码值 BIT_LENGTH(str)返回字符串的比特长度 CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串 CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果 LEFT(str,x)返回字符串str中最左边的x个字符 LENGTH(s)返回字符串str中的字符数
Thinksns常用函数一览表: 以下是extend.php: *function get_client_ip(){}获取客户端IP地址 *function msubstr($str,$start=0,$length,$charset="utf-8",$suffix=true)字符串截取,支持中文和其它编码 *function mStr($str,$length,$charset="utf-8",$suffix=true)字符串截取,支持中文和其它编码 *function rand_string($len=6,$type='',$addChars='')产生随机字串,可用来自动生成密码默认长度6位字母和数字混合 *function build_verify($length=4,$mode=1)获取登录验证码默认为4位数字 *function byte_format($size,$dec=2)字节格式化把字节数格式为B K M G T描述的大小 *function is_utf8($string)检查字符串是否是UTF8编码 *function highlight_code($str,$show=false)代码加亮 *function h($text,$type,$tagsMethod=true,$attrMethod=true,$xssAuto= 1,$tags=array(),$attr=array(),$tagsBlack=array(),$attrBlack=array())过滤得到安全的html //function h($text,$tags=null)输出安全的html //function text($text,$parseBr=false)输出纯文本 function safe($text,$type='html',$tagsMethod=true,$attrMethod=true,$xssAuto= 1,$tags=array(),$attr=array(),$tagsBlack=array(),$attrBlack=array()) *function t($text,$parse_br=false,$quote_style=ENT_NOQUOTES)转换为安全的纯文本 //function unescape($str)解析jsescape //function ubb($Text)解析UBB //function build_count_rand($number,$length=4,$mode=1)随机生成一组字符串 function remove_xss($val) *function list_to_tree($list,$pk='id',$pid='pid',$child='_child',$root=0) *function list_sort_by($list,$field,$sortby='asc')对查询结果集进行排序 *function list_search($list,$condition)在数据列表中搜索 //function send_http_status($status)发送Http状态信息 //function send_http_header($type='utf8')发送常用http header信息 //function imagecreatefrombmp($fname)bmp图像处理兼容函数 //function imagebmp(&$im,$filename='',$bit=8,$compression=0)bmp图像处理兼容函数 *function friendlyDate($sTime,$type='normal',$alt='false')友好的时间显示 *function dateFormat($sTime,$format=null)时间显示 //function getMid()获取当前登录用户的UID //function getUserName($uid,$lang='zh')获取用户姓名 *function getUserAtString($uid,$type='uid')获取用户Gid[Mentor项目] //function getUserSpace($uid,$class,$target,$text,$icon=true)返回解析的空间地址 //function getUserInfo($uid,$uname,$mid,$status=false)获取用户详细信息 *function getFollowState($uid,$fid,$type=0)获取关注状态 *function isfavorited($weibo_id,$uid,$weibo_id_array=null,$key='')检查给定用户是否收藏给定微博 *function isBlackList($uid,$fid)是否为黑名单成员 *function getUserFace($uid,$size)获取用户头像 function getUserFace($uid,$size) //function convertUidToPath($uid)将用户ID转换为三级路径 //function getUserGroupIcon($uid)获取给定用户的用户组图标 function getSubBeKeyArray($origin,$key) *function getSubByKey($pArray,$pKey="",$pCondition="")去一个二维数组中的每个数组的固定的键知道的值来形成一个新的一维数组
20个常用的PHP源代码收集 1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 /************** *@length - length of random string (must be a multiple of 2) **************/ function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z"); $vocal=array("a","e","i","o","u"); $password=""; srand ((double)microtime()*1000000); $max = $length/2; for($i=1; $i<=$max; $i++) { $password.=$conso[rand(0,19)]; $password.=$vocal[rand(0,4)]; } return $password; } 2. PHP生成一个随机字符串 如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。 /************* *@l - length of random string */ function generate_rand($l){ $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; srand((double)microtime()*1000000); for($i=0; $i<$l; $i++) { $rand.= $c[rand()%strlen($c)]; } return $rand; } 3. PHP编码电子邮件地址
函数 计算机编程之所以存在,就是为了自动完成各种任务,从按揭还贷计算到确定一个人每天最佳的卡路里摄入量,这些任务可谓林林总总,形式各异。不过,随着这些任务变得越来越复杂,你会发现它们往往由另外一些重复的任务组成。例如,在电子商务应用中,可能需要在多个不同页面上验证一个E-mail地址,如新用户注册来使用一个网站时,有人希望增加一条产品评论时,或者一个访问者订阅一份刊物时,此时都需要验证E-mail地址。用来验证E-mail地址的正则表达式相当复杂,因此最好在一个地方维护,而不要把它嵌入到多个不同的页面中,特别地,如果需要针对一个新的域(如.museum)修改正则表达式,这一点更显重要。 令人欣慰的是,在现代计算机语言中,有这样一个概念很早就成为了其重要组成部分之一,即将这些重复的过程嵌入在一个命名的代码块中,然后在必要时调用这个代码块。这些代码块称为函数(function),如果将来要修改嵌入的过程,这就提供了一个方便的修改点,而且只需在这一处做修改,因此可以大大地减少出现编程错误的可能性,还能降低维护的开销。 调用函数 标准的PHP发行包中有1000多个标准函数。假设函数库已经编译到安装发行包中,或者通过include()或require()语句包含了相应函数库,使得函数可用,那么通过指定函数名就可以调用函数。例如,假设希望计算5的3次方,可以如下调用PHP的pow()函数: 创建函数 对于力图避免在编程中闭门造车、一切都重新发明的程序员来说,虽然PHP的众多函数库是一笔巨大的财富,但迟早都会用到标准包以外的函数,这意味着你需要创建定制函数,甚至创建整个函数库。例如,考虑下面的函数generate footer(),它将输出一个页脚: 定义之后,就可以像下面这样调用这个函数:
什么是 PHP? ? PHP 指 PHP:超文本预处理器(译者注:PHP: Hypertext Preprocessor,递归命名) PHP 是一种服务器端的脚本语言,类似 ASP PHP 脚本在服务器上执行 PHP 支持很多数据库 (MySQL、 Informix、 Oracle、 Sybase、 Solid、 PostgreSQL、 Generic ODBC 等等) PHP 是一个开源的软件(open source software,OSS) PHP 可免费下载使用 什么是 MySQL? ? MySQL 是一种数据库服务器 MySQL 支持标准的 SQL MySQL 可在许多平台上编译 MySQL 可免费下载使用 为什么要使用 PHP PHP PHP PHP PHP? ? 可在不同的平台上运行(Windows、Linux、Unix) 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等) 可从官方的 PHP 资源免费下载:https://www.wendangku.net/doc/2b5119295.html, 易于学习,并可高效地运行在服务器端
从何处开始? 从何处开始? 在 Windows 或者 Linux 机器上安装 Apache 服务器 在 Windows 或者 Linux 机器上安装 PHP 在 Windows 或者 Linux 机器上安装 MySQL 什么是 PHP PHP PHP PHP 文件? 文件? 文件可包含文本、HTML 标签以及脚本 文件向浏览器返回纯粹的 HTML 文件的文件后缀是 ".php"、".php3" 或 ".phtml"
下面的链接提供了来自 https://www.wendangku.net/doc/2b5119295.html, 的优秀教程,您可以从中学习到如何安装 PHP5: https://www.wendangku.net/doc/2b5119295.html,/manual/en/install.php 下载 PHP 从此处下载免费的 PHP:https://www.wendangku.net/doc/2b5119295.html,/downloads.php
下载 MySQL Database 从此处下载免费的 MySQL:https://www.wendangku.net/doc/2b5119295.html,/downloads/index.html 下载 Apache Server 从此处下载免费的 Apache:https://www.wendangku.net/doc/2b5119295.html,/download.cgi 文件的输出 您无法在浏览器中通过查看源文档的方式来查看 PHP 的源代码 - 您只能看到 PHP 文件的输出,即纯粹 的 HTML。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。 。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。
基本的 PHP 语法
PHP 的脚本块以 结束。您可以把 PHP 的脚本块放置在文档中的任何位置。 当然,在支持简写的服务器上,您可以使用 和 ?> 来开始和结束脚本块。 不过,为了达到最好的兼容性,我们推荐您使用标准形式 ( PHP 文件通常会包含 HTML 标签,就像一个 HTML 文件,以及一些 PHP 脚本代码。 在下面,我们提供了一段简单的 PHP 脚本,它可以向浏览器输出文本 "Hello World":
'windows','server'=>'apache','language'=>'PHP'); // foreach ($arr as $key => $value) { // echo $key.":".$value."
"; //循环输出多维数组 // $arr=array( // '公关部'=>array( // array('包子','经理','1500'), // array('佳佳','职员','0') // ), // '广告部'=>array( // array('包子','经理','1500'), // array('佳佳','职员','0') // ), // '设计部'=>array( // array('包子','经理','1500'), // array('佳佳','职员','0') // ) // ); // foreach ($arr as $key => $value) { // echo "
姓名 | 职务 | 工资 |
".$value." | "; // } // echo "||
(1)数组的概念与分类 定义:数组是php中最重要的数据类型之一,在php中的应用非常的广泛。因为php 是弱类型的编程语言,所以php中的数组变量可以存储任意多个、任意类型的数据。使用数组的目的,就是将多个相互关联的数据组织到一起,形成一个集合,作为一个单元使用达到批量数据处理的目的。 Php中数组的根据索引来分为关联数组和数字索引数组。如果一个数组中的索引全部为数字,那么数组就称为数字索引数组。如果数组中有一个索引为字符串那么数组就称为关联数组。 (2)Php中数组的定义 A.定义方式 (1)使用array()声明 可以用array()语言结构来新建一个数组。它接受任意数量用逗号分隔的键(key) => 值(value) 对,例如: "bar", 12 => true); echo $arr["foo"]; // bar echo $arr[12]; // 1 ?> 其中键可以为整型或字符串型,值可以为任何类型。如果对给出的值 没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加 一。如果指定的键名已经有了值,则该值会被覆盖。 (2)使用[]声明 我们可以使用[]来定义和修改数组元素 B.对数组元素的操作 (1)追加数组元素(就是在数组的末尾添加数组元素) $数组名[键名]=值; (2)更新数组元素 $数组名[键名]=新值; (3)删除数组元素 Unset($数组名[键名]) (4)在数组头部添加数组元素 Array_unshift($arr, $value),在数组的开头插入一个元素。 (5)在数组的尾部添加数组元素 Array_push($arr, $value1, $value2..),将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素个数。
mysql常用函数汇总(分享) 一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值
SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char)返回字符的ASCII码值 BIT_LENGTH(str)返回字符串的比特长度 CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串 CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果 LEFT(str,x)返回字符串str中最左边的x个字符 LENGTH(s)返回字符串str中的字符数 LTRIM(str) 从字符串str中切掉开头的空格 POSITION(substr,str) 返回子串substr在字符串str中第一次出现的位置 QUOTE(str) 用反斜杠转义str中的单引号 REPEAT(str,srchstr,rplcstr)返回字符串str重复x次的结果 REVERSE(str) 返回颠倒字符串str的结果 RIGHT(str,x) 返回字符串str中最右边的x个字符 RTRIM(str) 返回字符串str尾部的空格 STRCMP(s1,s2)比较字符串s1和s2 TRIM(str)去除字符串首部和尾部的所有空格 UCASE(str)或UPPER(str) 返回将字符串str中所有字符转变为大写后的结果 四、日期和时间函数 CURDATE()或CURRENT_DATE() 返回当前的日期 CURTIME()或CURRENT_TIME() 返回当前的时间
PHP学习流程-从零开始的一个总的流程 您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。 我先把我自己学习PHP的过程做一下概括: (1)熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度 (2)理解动态语言的概念,运做机制,熟悉PHP语法 (3)学习如何将PHP与HTML结合起来完成简单动态页面 (4)接触MYSQL,开始设计数据库程序 这个需要很多自己亲自敲的代码! (5)不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板 (6)完成一个功能齐全的动态站点 这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,任何东西其实都不简单,即使是小吃部的烧饼也不是一下子就会做成的。 我先解释一下我的学习思路。 首先,理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。 在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。 HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝对是不行的。 掌握静态网页的制作技术是学习开发网站的先决条件。 我假设你目前已经可以完成一个静态页面了。那么咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。 对于PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,即使你理解不了PHP,但是也必须先跟它混个脸熟。 搞清楚HTML和PHP的概念,那么PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。 高兴一段时间就必须继续努力了,接下来就是学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。 头晕归头晕,目眩归目眩,你不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。 在一番搏斗之后,你终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过
//引入文件 require_once(dirname(__FILE__) . 'PHPExcel.php'); 实例化对象 $objPHPExcel = new PHPExcel(); // 操作第一个工作表 $objPHPExcel->setActiveSheetIndex(0); //设置默认行高 $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(30); //所有单元格(列)默认宽度 $objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(2 0); 设置默认的字体和文字大小 $objPHPExcel->getDefaultStyle()->getFont()->setName( 'Arial'); $objPHPExcel->getDefaultStyle()->getFont()->setSize(20); //***********************画出单元格边框***************************** $styleArray = array( 'borders' => array( 'allborders' => array( //'style' => PHPExcel_Style_Border::BORDER_THICK,//边框是粗的 'style' => PHPExcel_Style_Border::BORDER_THIN,//细边框 //'color' => array('argb' => 'FFFF0000'), ), ), ); $objWorksheet->getStyle('A5:N5)->applyFromArray($styleArray);//这里就是画出从单元格A5到N5的边框 //******************画出单元格边框结束*************************** 设置列的宽度 $objActSheet->getColumnDimension( 'B')->setAutoSize(true); //内容自适应 $objActSheet->getColumnDimension( 'A')->setWidth(30); //30宽
常用PHP函数小全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。 time_sleep_until() 函数延迟代码执行直到指定的时间。 time_nanosleep() 函数延迟代码执行若干秒和纳秒。 sleep() 函数延迟代码执行若干秒。 show_source() 函数对文件进行语法高亮显示。 strip_whitespace() 函数返回已删除 PHP 注释以及空白字符的源代码文件。pack() 函数把数据装入一个二进制字符串。 ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。highlight_string() 函数对字符串进行语法高亮显示。 highlight_file() 函数对文件进行语法高亮显示。 get_browser() 函数返回用户浏览器的性能。 exit() 函数输出一条消息,并退出当前脚本。 eval() 函数把字符串按照 PHP 代码来计算。 die() 函数输出一条消息,并退出当前脚本。 defined() 函数检查某常量是否存在。 define() 函数定义一个常量。 constant() 函数返回常量的值。 connection_status() 函数返回当前的连接状态。 connection_aborted() 函数检查是否断开客户机。 zip_read() 函数读取打开的 zip 档案中的下一个文件。 zip_open() 函数打开 ZIP 文件以供读取。 zip_entry_read() 函数从打开的 zip 档案项目中获取内容。 zip_entry_open() 函数打开一个 ZIP 档案项目以供读取。 zip_entry_name() 函数返回 zip 档案项目的名称。 zip_entry_filesize() 函数返回 zip 档案项目的原始大小(在压缩之前)。zip_entry_compressionmethod() 函数返回 zip 档案项目的压缩方法。 zip_entry_compressedsize() 函数返回 zip 档案项目的压缩文件尺寸。 zip_entry_close() 函数关闭由 zip_entry_open() 函数打开的 zip 档案文件。 zip_close() 函数关闭由 zip_open() 函数打开的 zip 档案文件。 xml_set_unparsed_entity_decl_handler() 函数规定在遇到无法解析的实体名称(NDATA)声明时被调用的函数。 xml_set_processing_instruction_handler() 函数规定当解析器在 XML 文档中找到处理指令时所调用的函数。 xml_set_object() 函数允许在对象中使用 XML 解析器。 xml_set_notation_decl_handler() 函数规定当解析器在 XML 文档中找到符号声明时被调用的函数。 xml_set_external_entity_ref_handler() 函数规定当解析器在 XML 文档中找到外部实体时被调用的函数。 xml_set_element_handler() 函数建立起始和终止元素处理器。 xml_set_default_handler() 函数为 XML 解析器建立默认的数据处理器。
PHP常用函数大全 字符串函数(important) bin2hex chunk_split convert_cyr_string-- 将字符由一种 Cyrillic 字符转换成另一种convert_uudecode-- Decode a uuencoded string convert_uuencode-- Uuencode a string count_chars-- 返回字符串所用字符的信息 crc32-- 计算一个字符串的 crc32 多项式 crypt–将字符串用DES编码加密 fprintf get_html_translation_table-- Returns the translation table used by htmlspecialchars -- 将特定的字符转换成HTML实体 htmlentities –将所有的字符转换成HTML实体 html_entity_decode –将所有的HTML实体转换成对应的字符htmlspecialchars_decode -- 将特定的HTML实体转换为相应的字符 hebrev-- Convert logical Hebrew text to visual text hebrevc-- Convert logical Hebrew text to visual text with newline levenshtein localeconv-- Get numeric formatting information rtrim -- 去除一个字符串右边的空白(或者是其他的字符) ltrim -- 去除一个字符串左边的空白(或者是其他的字符) trim –去掉字符串左右两边的空白(或者其他字符)
php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的ID。 time_sleep_until() 函数延迟代码执行直到指定的时间。 time_nanosleep() 函数延迟代码执行若干秒和纳秒。 sleep() 函数延迟代码执行若干秒。 show_source() 函数对文件进行语法高亮显示。 strip_whitespace() 函数返回已删除PHP 注释以及空白字符的源代码文件。 pack() 函数把数据装入一个二进制字符串。 ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。 highlight_string() 函数对字符串进行语法高亮显示。 highlight_file() 函数对文件进行语法高亮显示。 get_browser() 函数返回用户浏览器的性能。 exit() 函数输出一条消息,并退出当前脚本。 eval() 函数把字符串按照PHP 代码来计算。 die() 函数输出一条消息,并退出当前脚本。 defined() 函数检查某常量是否存在。 define() 函数定义一个常量。 constant() 函数返回常量的值。 connection_status() 函数返回当前的连接状态。 connection_aborted() 函数检查是否断开客户机。 zip_read() 函数读取打开的zip 档案中的下一个文件。 zip_open() 函数打开ZIP 文件以供读取。 zip_entry_read() 函数从打开的zip 档案项目中获取内容。 zip_entry_open() 函数打开一个ZIP 档案项目以供读取。 zip_entry_name() 函数返回zip 档案项目的名称。 zip_entry_filesize() 函数返回zip 档案项目的原始大小(在压缩之前)。 zip_entry_compressionmethod() 函数返回zip 档案项目的压缩方法。 zip_entry_compressedsize() 函数返回zip 档案项目的压缩文件尺寸。 zip_entry_close() 函数关闭由zip_entry_open() 函数打开的zip 档案文件。 zip_close() 函数关闭由zip_open() 函数打开的zip 档案文件。 xml_set_unparsed_entity_decl_handler() 函数规定在遇到无法解析的实体名称(NDATA)声明时被调用的函数。 xml_set_processing_instruction_handler() 函数规定当解析器在XML 文档中找到处理指令时所调用的函数。 xml_set_object() 函数允许在对象中使用XML 解析器。 xml_set_notation_decl_handler() 函数规定当解析器在XML 文档中找到符号声明时被调用的函数。 xml_set_external_entity_ref_handler() 函数规定当解析器在XML 文档中找到外部实体时被调用的函数。 xml_set_element_handler() 函数建立起始和终止元素处理器。 xml_set_default_handler() 函数为XML 解析器建立默认的数据处理器。 xml_set_character_data_handler() 函数建立字符数据处理器。