资讯专栏INFORMATION COLUMN

PHP开发过程中数组汇总 [ 持续更新系列 ]

twohappy / 2453人阅读

摘要:必选规定被搜索的数组可选如果设置为,则在数组中检查给定值的类型,默认是搜索数组中是否存在指定的值。回调函数接受的参数数目应该和传递给函数的数组数目一致。

开发过程中经常会使用到数组函数,故特地总结出来,自己熟悉,同时供大家参考!(实例部分会抽空尽快完成)
一、目录

array_merge(); 合并数组

array_keys();

array_filter();

in_array();

array_shift();

array_map();

array_diff();

array_values();

array_unique();

array_flip()

array_multisort()

array_column()

array_intersect()

array_key_exists()

array_pad()

array_pop()

array_product()

array_sum()

array_push()

array_search()

array_reduce()

array_walk()

array_slice() 截取数组

二、实例 1. array_merge();
合并数组
     red
        [1] => green
        [2] => blue
        [3] => yellow
    )
2. array_keys(); 2.1、【第一参数】【必选】取键名做值
返回包含数组中所有键名的一个新数组:
    $a=array(
        "name"=>"zhangsan",
        "age"=>"18",
        "h"=>"178");
    print_r(array_keys($a));
    
    Array
    (
        [0] => name
        [1] => age
        [2] => h
    )
2.2、【第二参数】【可选】,指定value的key
取指定value的key,作为返回array的value
    $a=array(
        "name"=>"zhangsan",
        "age"=>"18",
        "h"=>"178");
    print_r(array_keys($a,"178"));
    
    Array
    (
        [0] => h
    )
2.3、【第三参数】【可选】 返回带有指定键值的键名
true为严格类型
    $a=array(10,20,30,"10");
    print_r(array_keys($a,"10",true));
    //返回结果
    Array
    (
        [0] => 3
    )
    
    $a=array(10,20,30,"10");
    print_r(array_keys($a,"10",true));
    //返回结果
    Array
    (
        [0] => 0
        [1] => 3
    )
3. array_filter();
用回调函数过滤数组中的值
4. in_array();
参数 是否可选 描述
value 必选 需要搜素的键值。
array 必选 规定被搜索的数组
strict 可选 如果设置为 true,则在数组中检查给定值的类型,默认是false
搜索数组中是否存在指定的值。

如果 search 参数是字符串且 type 参数被设置为 TRUE,则搜索区分大小写。

如果设置为 true,则在数组中检查给定值的类型

示例部分

$array = array(
    "egg" => true,
    "cheese" => false,
    "hair" => 765,
    "goblins" => null,
    "ogres" => "no ogres allowed in this array"
);

var_dump(in_array("wo shi sui bian shuru de ,danshi  jieguo haishi true", $array));exit;
var_dump(in_array("null", $array)); //true
var_dump(in_array(null, $array,true)); //false
var_dump(in_array("", $array)); //true 
var_dump(in_array("", $array,true)); //false
5. array_shift();

删除数组中的第一个元素(red),并返回被删除元素的值:

"red","b"=>"green","c"=>"blue");
echo array_shift($a);
print_r ($a);
?>
6. array_map();
array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。
回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。

提示:您可以向函数输入一个或者多个数组。

7. array_diff(); 8. array_values(); 9. array_unique(); 10. array_flip() 11. array_multisort() 12. array_column() 13. array_intersect() 14. array_key_exists() 15. array_pad() 16. array_pop() 17. array_product() 18. array_sum() 19. array_push() 20. array_search() 21. array_reduce() 23. array_slice()
![clipboard.png](/img/bVbmPoR)

$id = array_slice($id,0,3);

![clipboard.png](/img/bVbmPoS)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30839.html

相关文章

  • PHP开发过程函数汇总 [ 持续更新系列 ]

    摘要:汇总系列会坚持持续更新,时间有限的话会先记录相关内容,后期完善具体,只有点滴积累才能厚积薄发闭包函数的闭包也就是匿名函数获取位时间戳 汇总系列会坚持持续更新,时间有限的话会先记录相关内容,后期完善具体,只有点滴积累才能厚积薄发! 1、闭包函数 php的闭包(Closure)也就是匿名函数 $a =function()use($b) { } 2、preg_replace_callba...

    罗志环 评论0 收藏0
  • 2018 PHP 面试总结

    摘要:最近面试了不少公司,正好把记得的问题做个总结。抽象类的接口的区别,不在于编程实现,而在于程序设计模式的不同。一般来讲,抽象用于不同的事物,而接口用于事物的行为。 最近面试了不少公司,正好把记得的问题做个总结。 本文 github 会持续更新 公众号 搜索 苏生不惑 或者扫二维码关注,每周更新。 showImg(https://segmentfault.com/img/bVbsYyM?w...

    William_Sang 评论0 收藏0
  • 2018 PHP 面试总结

    摘要:最近面试了不少公司,正好把记得的问题做个总结。抽象类的接口的区别,不在于编程实现,而在于程序设计模式的不同。一般来讲,抽象用于不同的事物,而接口用于事物的行为。 最近面试了不少公司,正好把记得的问题做个总结。 本文 github 会持续更新 公众号 搜索 苏生不惑 或者扫二维码关注,每周更新。 showImg(https://segmentfault.com/img/bVbsYyM?w...

    lunaticf 评论0 收藏0

发表评论

0条评论

twohappy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<