文章分类

标签: PHP函数

PHP中变量定义和变量替换的方法

2009年06月23号
没有评论 219次浏览

当用双引号或heredoc定义字符串直接量时,字符串服从变量替换(variable interpolation)规则。替换即在字符串中用变量的值来替换变量名,也就是说在字符串中会自动进行变量解析。有两种方法把变量替换到字符串中——简单的方法和复杂的方法。

简单的方法是把变量名放在双引号字符串或heredoc中:

$who = ‘Kilroy’;

$where = ‘here’;

echo “$who was $where”;  

Kilroy was here 阅读全文

类别PHP 标签

call_user_func和call_user_func_array

2009年05月13号
没有评论 387次浏览

call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:
<?php
function a($b,$c)
{
    echo $b;
    echo $c;
}
call_user_func(’a', “111″,”222″);
call_user_func(’a', “333″,”444″);
//显示 111 222 333 444
?>
调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的,当然省去了new,也是满有新意的:
<?php
class a {
    function b($c)
    {
        echo $c;
    }
}
call_user_func(array(”a”, “b”),”111″);
//显示 111
?> 阅读全文

类别PHP 标签

php去除html代码标记—trimTags

2009年04月02号
没有评论 392次浏览
function trimTags($string)
{
  $string=strip_tags($string);
  $string=str_replace(” “,”",$string);
  $string=trim($string);
  return $string;
}
类别PHP 标签

array_diff_assoc和array_diff之间的区别

2009年04月02号
没有评论 357次浏览

相同点:array_diff_assoc和array_diff均只包含仅仅出现在$array1中的数组元素
不同点:array_diff_assoc比较的时候,会同时比较数组对应的key是否相同,而array_diff不比较key
如果要实现真正意义上的两个数组差异比较,见后边网友提供的arr_diff()函数,用递归方式实现

阅读全文

类别PHP 标签

用array_flip()删除数组重复元素

2009年04月02号
没有评论 379次浏览

在PHP中,用于删除数组中重复元素有一个可用的函数,那就是 array_unique(), 但是它并不是一个最高效的方法,使用array_flip() 函数将比array_uniqure()在速度上高出五倍左右。
方法如下:
$arr = array(…………) ;//假设有一万个元素的数组,里面有重复的元素。
$arr = array_flip(array_flip($arr)); //这样便可以删除重复元素。 阅读全文

类别PHP 标签

实例详解$_SERVER函数中QUERY_STRING和REQUEST_URI等四个变量区别

2009年03月29号
没有评论 475次浏览

$_SERVER存储当前服务器信息,其中有几个值如$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"]和$_SERVER["PHP_SELF"]常常容易混淆,以下通过实例详解$_SERVER函数中QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF变量区别,掌握这四者之间的关系,便于在实际应用中正确获取所需要的值,供参考。

  阅读全文

类别PHP 标签

全面获取图象信息的函数getImageInfo()

2009年03月29号
没有评论 379次浏览

<?php

function getImageInfo($img) { //$img为图象文件绝对路径
$img_info = getimagesize($img);
switch ($img_info[2]) {
阅读全文

类别PHP 标签