主页 >> 求职招聘 > PHP招聘基础函数库启发性扩展

2013/04/12 | 星期五 分类:求职招聘 | 没有评论 标签: , | 作者: | 2,877 views

PHP招聘基础函数库启发性扩展

基础函数知识点,通过这些可以让自己脑海中的基础函数库有启发性扩展,尤其是在某个紧张时刻看到这些函数、自然连带联想到其他的内置函数:
1.JSON 函数
json_encode — 对变量进行 JSON 编码
#string json_encode ( mixed $value )
$json = ‘{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’;
json_decode — 对 JSON 格式的字符串进行编码
#json_decode ( string $json [, bool $assoc ] ) 默认为obj,设置为true 返回数组.

2.序列化与反序列化
$serialized_object=’O:1:”a”:1:{s:5:”value”;s:3:”100″;}’;
serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方。
unserialize() 对单一的已序列化的变量进行操作,将其转换回 PHP 的值。返回的是转换之后的值,

3.preg_match_all 进行全局正则表达式匹配,采集数据的时候使用比较多

4.array 函数,罗列特常用的
array_merge — 合并一个或多个数组
array_pop — 将数组最后一个单元弹出(出栈)
array_push — 将一个或多个单元压入数组的末尾(入栈)
array_rand — 从数组中随机取出一个或多个单元
array_search — 在数组中搜索给定的值,如果成功则返回相应的键名
array_shift — 将数组开头的单元移出数组
arsort — 对数组进行逆向排序并保持索引关系
asort — 对数组进行排序并保持索引关系
end — 将数组的内部指针指向最后一个单元 #echo end($array);
krsort — 对数组按照键名逆向排序
ksort — 对数组按照键名排序
rsort — 对数组逆向排序
sort — 对数组排序
shuffle — 将数组打乱
#list — 把数组中的值赋给一些变量.

5、能够使HTML和PHP分离开使用的模板?
Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate

6.在PHP中,$_SERVER
#当前脚本的名称(不包括路径和查询字符串): $_SERVER[‘PHP_SELF’]
#链接到当前页面的的前一页面URL记录在预定义变量:$_SERVER[‘HTTP_REFERER’]
#浏览当前页面用户的 IP:$_SERVER[“REMOTE_ADDR”]
#查询(query)的字符串(URL 中第一个问号 ? 之后的内容):id=1&bi=2 :$_SERVER[“QUERY_STRING”]
#当前运行脚本所在的文档根目录:$_SERVER[“DOCUMENT_ROOT”]

7.参考手册》语言参考》运算符》算术运算符》%为取模运算
echo 8%(-2); #输出0
echo ((-8)%3);#取模 $a % $b 在 $a 为负值时的结果也是负值。输出-2
echo (8%(-3));#输出2

8.见参考手册》函数参考》HTTP函数》header
在HTTP 1.0中,状态码 401 的含义是;未授权
如果返回“找不到文件”的提示,则可用 header 函数,其语句为:header(“HTTP/1.0 404 Not Found”);

9.HTTP协议中几个状态码的含义:503、500、401、200、301、302:
查阅RFC2616,返回码共分5类、41种状态,1XX已经作废了、2XX为成功、3XX为转向、4XX是客户端错误、5XX是服务器错误。
#400=”Bad Request”
#401=”Unauthorized”
#402=”Payment Required”
#403=”Forbidden”
#404=”Not Found”
#405=”Method Not Allowed”
#406=”Not Acceptable”
#详情:http://www.php.net/manual/zh/function.curl-getinfo.php

10.php防止sql注入式攻击,用什么函数转换字符串?
addslashes();

11.php中的文件读写操作,读取文件test.txt中前100字节的内容?.
$handle=fopen(“test.txt”,”r”);
$contents=fread($handle,100);
fclose($handle);

12.preg_replace 正则替换,部分数据启发性扩展

13.String 函数,一些特常用的
addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符
addslashes — 使用反斜线引用字符串
implode — Join array elements with a string #implode(“,”, $array);
ltrim — Strip whitespace (or other characters) from the beginning of a string
rtrim — Strip whitespace (or other characters) from the end of a string
trim — Strip whitespace (or other characters) from the beginning and end of a string
str_replace — Replace all occurrences of the search string with the replacement string #正则替换
ucfirst — #Make a string’s first character uppercase
ucwords — Uppercase the first character of each word in a string
strtolower — Make a string lowercase #全部小写
strtoupper — Make a string uppercase #全部大写
#你常用的php字符串函数?
substr(),implode(),explode(),str_replace(),strpos(),strrev()
#explode ( string $separator , string $string [, int $limit ] )
#如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。

  • 本文目前尚无任何评论.
    1. 本文目前尚无任何 trackbacks 和 pingbacks.