1. 文章
  2. 文章详情

PHP开发常用函数

explode():函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组

$str = "www.xxx.com";

print_r (explode(".",$str));

array_push(): 函数向数组尾部插入一个或多个元素

$a=array("red","green");

array_push($a,"blue","yellow");

print_r($a);

array_unshift(): 函数用于向数组插入新元素。新数组的值将被插入到数组的开头

$a=array("a"=>"red","b"=>"green");

array_unshift($a,"blue");

print_r($a);

array_pop(): 删除数组中的最后一个元素

$a=array("red","green","blue");

array_pop($a);

print_r($a);

array_shift(): 函数用于删除数组中的第一个元素,并返回被删除的元素

$a=array("a"=>"red","b"=>"green","c"=>"blue");

echo array_shift($a);

print_r ($a);

is_array():函数用于检测变量是否是数组

$arr_age = array(18, 20, 25);

if(is_array($arr_age)){

    echo '变量 $arr_age 是一个数组';

} else {

    echo '变量 $arr_age 不是一个数组';

}

in_array():函数搜索数组中是否存在指定的值

$sites = array("Google", "daxin", "Taobao", "Facebook");

if (in_array("daxin", $sites))

{

    echo "找到匹配项!";

}

else

{

    echo "没有找到匹配项!";

}

current()

函数返回数组中的当前元素的值,

每个数组中都有一个内部的指针指向它的"当前"元素,初始指向插入到数组中的第一个元素。

$people = array("Peter", "Joe", "Glenn", "Cleveland");

echo current($people) . "";

end() - 将内部指针指向数组中的最后一个元素,并输出。

next() - 将内部指针指向数组中的下一个元素,并输出。

prev() - 将内部指针指向数组中的上一个元素,并输出。

reset() - 将内部指针指向数组中的第一个元素,并输出。

each() - 返回当前元素的键名和键值,并将内部指针向前移动。

$people = array("Peter", "Joe", "Glenn", "Cleveland");

echo current($people) . "";

echo end($people);

array_sum:返回数组中所有值的和
array_product():计算并返回数组的乘积
join():把数组元素组合为一个字符串

$arr = array('Hello','World!','Beautiful','Day!');

echo join(" ",$arr);

range():函数创建一个包含指定范围的元素的数组

$number = range(0,5);

print_r ($number);

array_merge():把两个数组合并为一个数组

$a1=array("a"=>"red","b"=>"green");

$a2=array("c"=>"blue","b"=>"yellow");

print_r(array_merge($a1,$a2));

array_rand():返回一个包含随机键名的数组

$a=array("red","green","blue","yellow","brown");

$random_keys=array_rand($a,3);

echo $a[$random_keys[0]]."";

echo $a[$random_keys[1]]."";

echo $a[$random_keys[2]];

array_flip():反转数组中的键名和对应关联的键值

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");

$result=array_flip($a1);

print_r($result);

shuffle():把数组中的元素按随机顺序重新排列
file_exists():检查文件或目录是否存在

echo file_exists("test.txt");

file_get_contents():把整个文件读入一个字符串中

echo file_get_contents("test.txt");

上面的代码将输出:

This is a test file with test text.

file_put_contents():把一个字符串写入文件中

echo file_put_contents("test.txt","Hello World. Testing!");

上面的代码将输出:21

strlen():返回字符串的长度

echo strlen("Hello");

unserialize(): PHP 7 新特性提供过滤的特性,

可以防止非法数据进行代码注入,提供了更安全的反序列化数据;

isset(): 一般用来检测变量是否设置

$a = array ('test' => 1, 'hello' => NULL);

var_dump( isset ($a['test') ); // TRUE

var_dump( isset ($a['foo') ); // FALSE

var_dump( isset ($a['hello') ); // FALSE


// 'hello' 等于 NULL,所以被认为是未赋值的。

// 如果想检测 NULL 键值,可以试试下边的方法。

var_dump( array_key_exists('hello', $a) ); // TRUE

empty():判断值为否为空

strip_tags():剥去字符串中的 HTML 标签

time():返回当前时间的 Unix 时间戳,并格式化为日期

compact():创建一个包含变量名和它们的值的数组

参考:https://zhuanlan.zhihu.com/p/29446173

发表评论

登录后才能评论

评论列表(0条)