php学习笔记--数组篇(10)-创新互联

array_unique(array);

成都创新互联是一家专注网站建设、网络营销策划、微信小程序、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十余年以来,已经为近千家人造雾各业的企业公司提供互联网服务。现在,服务的近千家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。

作用:

    去除数组中重复的值,如果key不同保留第一个元素的key值

参数:

    array: 数组

返回值:

    返回去重后的数组

例子:去除数组中相同的value

 $a = array('a' => 'red', 'b' => 'blue', 'c' => 'red');    $res = array_unique($a);  print_r($res);    输出结果:  Array  (     [a] => red     [b] => blue  )

array_unshift(array, value1, value2, value3.........)

作用:

    在数组的开头插入一个或者多个新元素

参数:

    array:需要插入新元素的数组

    value1:新元素

    value2:新元素

返回值:

    返回插入新元素后数组的个数

例子:向数组中插入多个元素

 $a = array(0  => 'red', 'a' => 'red', 'b' => 'blue');    $res = array_unshift($a, 'name', 'age', 'purple', 'yellow');  print_r($res); //插入元素后的数组个数  print_r("\n");  print_r($a); //插入元素后的数组    输出结果:  7  Array  (     [0] => name     [1] => age     [2] => purple     [3] => yellow     [4] => red     [a] => red     [b] => blue  )

 

array_values(array)

作用:

    返回数组中所有的值

参数:

     array:数组

返回值:

    返回数组中所有的值

例子:获取数组中所有的值

 $a = array(0  => 'red', 'a' => 'red', 'b' => 'blue');  $res = array_values($a);  print_r($res);    输出结果:  Array  (     [0] => red     [1] => red     [2] => blue  )

array_walk(array, strng, parames);

作用:

    使用自定义函数对数组中的key和value做相关操作

参数:

    array:数组

    string:自定义函数名

   parames:可选,自定义的参数

返回值:

    成功返回true,失败返回false

例子:修改数组的key为a的值为purple

$a = array('a' => 'yellow', 'b' => 'hello', 'c' => 'red');    function myFunction(&$value, $key, $str)  {      if('a' ===  $key)      {            $value = 'purple';          echo $str."\n";      }               }    array_walk($a, 'myFunction', '修改成功');  print_r($a);    输出结果:  修改成功  Array  (     [a] => purple     [b] => hello     [c] => red  )

array_walk_recursive(array, string, parames);

作用:

    与array_walk的作用相同,不同:array_walk _recursive()可以操作数组中包涵数组

参数:

   array:数组

    string:自定义函数名

   parames:可选,自定义的参数

返回值:

   成功返回true,失败返回false

例子:修改数组中的值

 $b = array('d' => 'black', 'e' => 'blue');  $a = array('a' => 'yellow', 'b' => 'hello', 'c' => 'red', $b);    function myFunction(&$value, $key, $str)  {      if('a' ===  $key || 'd' === $key)      {            $value = 'purple';          echo $str."\n";      }           }  array_walk($a, 'myFunction', '修改成功');  print_r("使用array_walk\n");  print_r($a);    print_r("\n");  array_walk_recursive($a, 'myFunction', 'success');  print_r("使用array_walk_recursive\n");  print_r($a);   输出结果: 修改成功 使用array_walk  //只是修改了key为a的值 Array (     [a] => purple     [b] => hello     [c] => red     [0] => Array         (             [d] => black             [e] => blue         ) ) success success 使用array_walk_recursive  //key为a和d的值都修改成功 Array (     [a] => purple     [b] => hello     [c] => red     [0] => Array         (             [d] => purple             [e] => blue         ) )

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:php学习笔记--数组篇(10)-创新互联
网页链接:http://myzitong.com/article/eeoco.html