zoukankan      html  css  js  c++  java
  • php数组

    php检查数组

    1、in_array($need,$array,[,$strict=false])检查$array中是否有$need,若$strict为true,则严格检查数据类型

    2、implode($oper,$array)将$array中元素以$oper为接点,拼接成字符串并返回

    3、count($array),返回$array中的元素个数

    php数组指针函数

    1、current($array)返回$array的当前元素

    2、end($array)移动指针到最后返回$array的最后一个元素

    3、prev($array)向反方向移动$array内部指针一个单位,并返回移动后的指针指向的元素

    4、reset($array)移动指针到第一个元素,并返回

    5、next($array)向正方向移动指针一个单位,并返回元素

    php数组键和值

    1、key($array)返回数组当前元素的键名

    2、array_key_exists($key,$array)查找$array中是否有$key这个键或索引

    3、array_keys($array,[$value],[$strict=false])返回$array的所有键或索引组成的索引数组,如果存在参数$value,则查找$value,有就返回其键

    4、array_values($array)返回数组中所有的值

    5、array_search($need_value,$array)查找$array中是否存在值$need_value,有就返回其键

    php填补数组

    1、array_pad($array,$num,$value)用$value填补数组$array元素个数到$num

    2、array_fill($start,$num,$value)

    3、array_fill_keys($keys,$value)

    php随机取出数组元素的键,数组排序

    1、array_rand($array,$num)

    2、sort($array)

    3、asort($array)保持索引关系

    4、arsort($array)逆向排序保持索引关系

    5、rsort($array)逆向排序

    6、shuffle($array)将数组打乱

    php遍历数组

    1、for()

    2、foreach

    3、each()、list()

    $array = ['a'=>'sdfs','b'=>'dsfsf'];
    list($key,$val)=each($array);
    echo "$key => $val"." ";
    print_r(each($array)) ;

    打印结果:a => sdfs Array ( [1] => dsfsf [value] => dsfsf [0] => b [key] => b )

    $array = ['sdfs','dsfsf'];

    list($a[0],$a[1])=$array;($array只能是索引数组)

    php7打印结果:Array ( [0] => sdfs [1] => dsfsf )

    php7下是正序赋值,php5是倒序赋值

    php数组拆分合并

    1、array_chunk($array,$size,[bool])将数组$array分成成多个数组,并返回多维数组

    $array = [['a'=>'sdfs','b'=>'dsfsf'],'gff','fdf','dffd'];

    print_r(array_chunk($array, 2));打印结果:Array ( [0] => Array ( [0] => Array ( [a] => sdfs [b] => dsfsf ) [1] => gff ) [1] => Array ( [0] => fdf [1] => dffd ) )

    print_r(array_chunk($array, 2,true));打印结果:Array ( [0] => Array ( [0] => Array ( [a] => sdfs [b] => dsfsf ) [1] => gff ) [1] => Array ( [2] => fdf [3] => dffd ) )(保留原来键名)

    2、array_merge($array......)如果键名相同,则保留后面的键值,使用“+”,则是保留前面的键值

    3、array_unshift($array,$value......)在数组开头插入一个或多个元素

    4、array_shift()将数组开头一个元素移除,并返回,数字键名重新排序,文字键名不变

    5、array_push($array,$value......)在数组末尾插入一个或多个元素

    6、array_pop()将数组末尾一个元素移除,并返回,数字键名重新排序,文字键名不变

    php数组截取元素

    1、array_slice($array,$start,[$length]),从$start开始,截取指定$length长度的元素

    2、array_splice($array,$start,[$length=0],[$value......])从$start开始,删除指定$length长度的元素,并插入指定元素

    3、is_array()判断是否为数组

    4、array_sum()计算数组元素值的和

    5、array_product()计算所有数组元素的乘积

    6、array_flip()交换数组中的键和值

  • 相关阅读:
    论文笔记之《Event Extraction via Dynamic Multi-Pooling Convolutional Neural Network》
    PageRank算法与TextRank算法详解
    哈尔滨工业大学计算机学院-自然语言处理-课程总结
    哈尔滨工业大学计算机学院-数理统计-课程总结
    哈尔滨工业大学计算机学院-最优化方法-课程总结
    深度学习的集成方法——Ensemble Methods for Deep Learning Neural Networks
    哈尔滨工业大学计算机学院-模式识别-课程总结-实验考试
    哈尔滨工业大学计算机学院-模式识别-课程总结-知识点汇总
    哈尔滨工业大学计算机学院-模式识别-课程总结(五)-成分分析
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/xwlong/p/7895982.html
Copyright © 2011-2022 走看看