PHP函数(1)

extract() //将数组中的键名作为变量名,键值作为变量值

例:

form.html

 

action.php

 

 

上例将输出:

blue, large, sphere, medium 

$size 没有被覆盖,因为指定了 EXTR_PREFIX_SAME,这使得 $wddx_size 被建立。如果指定了 EXTR_SKIP,则 $wddx_size 也不会被建立。EXTR_OVERWRITE 将使 $size 的值为“medium”,EXTR_PREFIX_ALL 将建立新变量 $wddx_color,$wddx_size 和 $wddx_shape。 

必须使用关联数组,数字索引的数组将不会产生结果,除非用了 EXTR_PREFIX_ALL 或者 EXTR_PREFIX_INVALID。 

 

 

 

file_exists() //检查文件或目录是否存在

例:

 

 

 

method_exists() //检查类的方法是否存在

例:

 

上例将输出:

bool(true) 

 

 

 

 

str_replace(要被替换的字符串,替换用的字符串,操作字符串[,替换次数【可选参数】]);

在都不使用数组时,该函数直接使用new_needle替换所有的needle并返回替换后的字符串。如:str_replace("m","n","my name is jim!")返回ny nane is jin!

⒈ 只对needle使用数组。

例:

可以看出,函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串。

    ⒉ 只对new_needle使用数组。

例:

该替换比较有意思,如果只对第二个参数使用数组则函数将其作为字符串Array进行使用,将所有的needle替换为了数组。

    ⒊ 只对haystack使用数组。

例:

该语句执行结果返回一个数组,即分别为传入的两个字符串替换后的结果。

如果输出数组内容会看到:ny nane is jin! the gane is over!

    ⒋  对needle和new_needle都使用数组。

例:

返回:ny nane zs jzn!

查看执行结果可以发现,如果前两个参数都使用数组则函数把数组各个对象项字符串进行了替换,及needle的第一项替换为new_needle的第一项。以此类推。 

如果needle数组比new_deedle长。

例:

返回:ny nane z jzn!可见,对于needle数组多出来的字符串被替换为了空串。

如果new_needle数组比needle长。

例:

返回ny nane zs jzn!可见new_needle多余的项被忽略。

    ⒌  三个参数都使用数组。

例:

返回的数组内容:ny nane zs jzn!the gane zs over

这个比较好理解,对两个字符串分别执行替换。

 

 

 

 

explode (字符串分隔符,字符串[, 返回多少条【可选参数】] ) //使用一个字符串分割另一个字符串

此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割出来。

如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。

如果 separator 为空字符串(""),explode() 将返回 FALSE。

如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 单个元素的数组。

如果 limit 参数是负数,则返回除了最后的 limit 个元素外的所有元素。此特性是 PHP 5.1.0 中新增的。

由于历史原因,虽然 implode() 可以接收两种参数顺序,但是 explode() 不行。你必须保证 separator 参数在 string 参数之前才行。

例:

 

以上例将输出: Array ([0] => one [1] => two|three|four ) Array ( [0] => one [1] => two [2] => three)

 

 

 

cal_days_in_month(使用的历法,规定月,规定年) //能够返回指定月份共有多少天

例:

 

 

 

 

 

debug_print_backtrace //这是一个调试用的函数,得到函数调用情况.按照调用顺序反向打印,

例:

 

 

 

file_get_contents(
读取的文件,
可选。【可选参数】
,
【可选参数】

,
【可选参数】

,
【可选参数】

)         //将整个文件读入一个字符串
例:






unserialize --  从已存储的表示中创建 PHP 的值
对单一的已序列化的变量进行操作,将其转换回 PHP 的值。返回的是转换之后的值,可为 integer float string array object 。如果传递的字符串不可解序列化,则返回 FALSE

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值