美文网首页
PHP常用的函数

PHP常用的函数

作者: 小白的程序猿 | 来源:发表于2020-01-02 09:54 被阅读0次

PHP常用的函数整理
1.array_unique() 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>

//结果:
//Array ( [a] => red [b] => green )

2.array_merge() 函数用于把一个或多个数组合并为一个数组。
注释:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge($a1,$a2));
?>

//结果:
//Array([a] => red [b] => yellow [c] => blue)

注释:如果您仅仅向 array_merge() 函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引

<?php
$a=array(3=>"red",4=>"green");
print_r(array_merge($a));
?>
//Array ( [0] => red [1] => green )

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

<?php
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?>
//Array ( [0] => red [1] => green [2] => blue [3] => yellow )

4.array_slice() 函数返回数组中的选定部分。(可用于分页)

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>
//Array ( [0] => green [1] => blue )

5.array_values() 函数返回包含数组中所有的值的数组。
提示:被返回的数组将使用数值键,从 0 开始且以 1 递增。

<?php
$a=array("Name"=>"Peter","Age"=>"41","Country"=>"USA");
print_r(array_values($a));
?>
//Array ( [0] => Peter [1] => 41 [2] => USA )

6.array_shift() 函数用于删除数组中的第一个元素,并返回被删除的元素。
注释:如果键名是数字的,所有元素都将获得新的键名,从 0 开始,并以 1 递增

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_shift($a); //输出的是删除的那一个元素
print_r ($a);
?>
//red
//Array ( [b] => green [c] => blue )

7.array_column() 返回输入数组中某个单一列的值。

//从记录集中取出 last_name 列:
<?php
// 可能从数据库中返回数组
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$last_names = array_column($a, 'last_name');
print_r($last_names);
?>
//输出(默认键值从0开始):
//Array([0] => Griffin [1] => Smith [2] => Doe)
//从记录集中取出 last_name 列,用相应的 "id" 列作为键值:
<?php
// 可能从数据库中返回数组
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>
//输出:
//Array([5698] => Griffin [4767] => Smith [3809] => Doe)

8.array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$result=array_flip($a1);
print_r($result);
?>
输出结果
Array ( [red] => a [green] => b [blue] => c [yellow] => d )

9.array_diff() 函数用于比较两个(或更多个)数组的值,并返回差集。
比较两个(或多个)数组的值(key=>value 中的 value),并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组中的值。

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_diff($a1,$a2);
print_r($result);
?>
//输出:Array ( [d] => yellow )

10.array_search() 函数在数组中搜索某个键值,并返回对应的键名。

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_search("red",$a);

?>
//输出:a

11.array_reverse() 函数返回翻转顺序的数组。

<?php
$a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");
print_r(array_reverse($a));

?>
//Array ( [c] => Toyota [b] => BMW [a] => Volvo )

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

<?php
$sites = array("Google", "Runoob", "Taobao", "Facebook");
if (in_array("Runoob", $sites))
{
    echo "找到匹配项!";
}
else
{
    echo "没有找到匹配项!";
}
?>

//找到匹配项!

13.array_key_exists() 函数检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。

<?php
$a=array("Volvo"=>"XC90","BMW"=>"X5");
if (array_key_exists("Toyota",$a))
{
    echo "Key exists!";
}
else
{
    echo "Key does not exist!";
}
?>

//Key does not exist!

提示:如果您指定数组的时候省略了键名,将会生成从 0 开始并以 1 递增的整数键名

<?php
$a=array("Volvo","BMW");
if (array_key_exists(0,$a))
{
    echo "Key exists!";
}
else
{
    echo "Key does not exist!";
}
?>
//Key exists!

14.array_pop() 函数删除数组中的最后一个元素。

<?php
$a=array("red","green","blue");
array_pop($a);
print_r($a);
?>
//Array ( [0] => red [1] => green )

15.array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头
提示:您可以插入一个或多个值。

<?php
$a=array("a"=>"red","b"=>"green");
array_unshift($a,"blue");
print_r($a);
?>
//Array ( [0] => blue [a] => red [b] => green )

注意:数值键名将从 0 开始,以 1 递增。字符串键名将保持不变。

<?php
$a=array(0=>"red",1=>"green");
array_unshift($a,"blue");
print_r($a);
?>
//Array ( [0] => blue [1] => red [2] => green )

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

<?php
$str = "www.runoob.com";
print_r (explode(".",$str));
?>
//Array([0] => www [1] => runoob[2] => com)

17.implode() 函数返回一个由数组元素组合成的字符串

<?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
?>
//Hello World! Beautiful Day!

18.shuffle() 函数把数组中的元素按随机顺序重新排列

<?php
$my_array = array("red","green","blue","yellow","purple");

shuffle($my_array);
print_r($my_array);
?>
//Array ( [0] => blue [1] => green [2] => yellow [3] => red [4] => purple )

19.array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。
该函数比较两个(或更多个)数组的键值,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");

$result=array_intersect($a1,$a2);
print_r($result);
?>
//Array ( [a] => red [b] => green [c] => blue )

20.array_sum() 函数返回数组中所有值的和
例一:

<?php
$a=array(5,15,25);
echo array_sum($a);
?>
//45

例二:

<?php
$a=array("a"=>52.2,"b"=>13.7,"c"=>0.9);
echo array_sum($a);
?>
//66.8

以上完成的操作如有不正确的地方还望诸位多多指教

相关文章

  • 链家-开发商端-面试题

    php php常用的数组及用法 php魔术函数 php私有成员变量 列举常用的打印函数及区别 实现一个单例模式 调...

  • 九月四号

    PHP函数之内置函数 内置函数指的是PHP默认支持的函数,PHP内置了很多标准的常用的处理函数,包括字符串处理、数...

  • 100个最常用的PHP函数

    下面的列表是最常用的前 100 个 PHP 函数:它们是最常用的 PHP 中自带的函数。 这些函数被命名使用,并从...

  • 100 个最常用的 PHP 函数

    下面的列表是最常用的前 100 个 PHP 函数:它们是最常用的 PHP 中自带的函数。 这些函数被命名使用,并从...

  • 2018 10 19

    继续学习常用php原生函数

  • PHP中常用的数学函数

    PHP中常用的数学函数如下:

  • 100 个最常用的 PHP 函数

    下面的列表是最常用的前100个 PHP 函数:它们是最常用的 PHP 中自带的函数。 这些函数被命名使用,并从1到...

  • php操作redis大全

    php连接redis测试 php操作redis函数封装 php操作redis大全,基本上php操作redis常用的...

  • php连接数据库

    参考php连接数据库常用函数

  • php操作redis大全

    php连接redis测试 php操作redis大全,基本上php操作redis常用的函数都在下面了

网友评论

      本文标题:PHP常用的函数

      本文链接:https://www.haomeiwen.com/subject/ixmnoctx.html