php数组函数

PHP数组循环遍历的四种方式

最后都变了- 提交于 2020-01-01 15:44:14
【(重点)数组循环遍历的四种方式】 1,https://www.cnblogs.com/waj6511988/p/6927208.html 2,https://www.cnblogs.com/muziyun1992/p/6723958.html 1、使用for循环遍历数组 conut($arr);用于统计数组元素的个数。 for循环只能用于遍历,纯索引数组!!!! 如果存在关联数组,count统计时会统计两种数组的总个数,使用for循环遍历混合数组,导致数组越界!! eg: $arr = array(1,2,3,5,6,7); $num = count($arr); //count最好放到for外面,可以让函数只执行一次 count统计数组中元素的个数。 echo "数组元素的个数 {$num} <br/>"; //注意这里典型的 双引号内用花括号包裹变量 for($i=0;$i<$num;$i++){ echo " {$i} ==> {$arr[$i]} <br/>"; //注意php中双引号内使用花括号包裹变量的写法 } 2、forEach循环遍历数组 foreach可以遍历任何类型的数组!!! eg: $arr = array(1,2,3,"one"=>4,5,6,7); foreach($arr as $value){ echo "{$value}<br>"; }

ife 2015 task2记录(1)

萝らか妹 提交于 2019-12-28 17:44:34
1. 数据类型 // 判断arr是否为一个数组,返回一个bool值 function isArray ( arr ) { // your implement } // 判断fn是否为一个函数,返回一个bool值 function isFunction ( fn ) { // your implement } 思路 :基本类型的判别用 typeOf() ,引用类型的判别用 instanceOf() 实现 : // 1. 判断arr是否为一个数组,返回一个bool值 function isArray ( arr ) { // your implement console . log ( arr instanceof Array ) ; } // 判断fn是否为一个函数,返回一个bool值 function isFunction ( fn ) { // your implement console . log ( typeof fn == 'function' ) ; } 2. 深度克隆 // 使用递归来实现一个深度克隆,可以复制一个目标对象,返回一个完整拷贝 // 被复制的对象类型会被限制为数字、字符串、布尔、日期、数组、Object对象。不会包含函数、正则对象等 function cloneObject ( src ) { // your implement } // 测试用例:

PHP常用处理数组函数

自作多情 提交于 2019-12-28 03:24:30
PHP里面有强大的关于数组列表处理的函数,下面我们就来梳理一些常用的数组处理的函数 1、 array_merge( a r r a y , array, a r r a y , array …) {return array}依次拼接数组 //代码 $array1=array(1,2,3,4,5); $array2=array(6,7,8,9,10); $array3=array_merge($array1,$array2);//拼接 print_r($array3); //运行结果 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 ) 如果我们继续到后面追加array,他讲会继续追加在数组中 //代码 $array1=array(1,2,3,4,5); $array2=array(6,7,8,9,10); $array3=array(11,12,13,14,15); $array4=array_merge($array1,$array2,$array3);//拼接 print_r($array4); //运行结果 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5[5] => 6

学习PHP sort():数组排序

China☆狼群 提交于 2019-12-26 15:47:58
参数说明: arr 是要排序的数组。 sort_mode 表示排序模式,是一个可选参数。sort_mode 可以使用如下的值: SORT_REGULAR:正常比较元素,不改变元素的类型(默认值)。 SORT_NUMERIC:元素被作为数字来比较。 SORT_STRING:元素被作为字符串来比较。 SORT_LOCALE_STRING:根据当前的区域(locale)设置把元素当作字符串比较,可以用 setlocale() 来改变。 SORT_NATURAL:和 natsort() 类似,对每个元素以“自然的顺序”对字符串进行排序,是 PHP 5.4.0 中新增的一个参数。 SORT_FLAG_CASE:能够与 SORT_STRING 或 SORT_NATURAL 合并(OR 位运算),不区分大小写排序字符串。 sort() 函数调用结束后, arr 数组元素会按照从低到高的顺序重新排列。 返回值:排序成功返回 TRUE,失败返回 FALSE。 sort() 函数的使用示例如下: <?php $num = array(10, 23, 5, 12, 84, 16); sort($num); print_r($num); $language = array("http://c.biancheng.net/php/", "PHP", "Java", "JavaScript", "Python

php在数组中判断某个值是否存在

末鹿安然 提交于 2019-12-23 10:35:00
php在数组中查找指定值是否存在的方法有很多,记得很久以前我一直都是傻傻的用foreach循环来查找的,下面我主要分享一下用php内置的三个数组函数来查找指定值是否存在于数组中,这三个数组分别是 in_array(),array_search(),array_key_exists()。 首先分别介绍一下各自的定义与作用 in_array(value,array,type) 该函数的作用是在数组array中搜索指定的value值,type是可选参数,如果设置该参数为 true ,则检查搜索的数据与数组的值的类型是否相同,即恒等于(区分大小写)。 示例: <?php $people = array("Peter", "Joe", "Glenn", "Cleveland"); if(in_array("Glenn",$people)){   echo "Match found"; }else{   echo "Match not found"; } ?> 输出: Match found array_key_exists(key,array) 该函数是判断某个数组array中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。 提示:请记住,如果您指定数组的时候省略了键名,将会生成从 0 开始并且每个键值对应以 1 递增的整数键名。 示例: <?php

PHP中 array_walk array_map array_filter区别

大憨熊 提交于 2019-12-23 10:27:03
array_walk: array_walk — 使用用户自定义函数对数组中的每个元素做回调处理 1. 用户自定义的函数处理每一个元素 2. 直接修改原数组,不会创建新的数组 3. 可以传递额外的参数 更多信息参考官方文档:http://php.net/manual/zh/function.array-walk.php array_map array_map — 为数组的每个元素应用回调函数 1. 回调函数,应用到每个数组里的每个元素 2. 可以处理多个数组,合并处理 3. 返回新建的数组 4. 传入 NULL 作为回调函数的名称,将创建多维数组 5. 传入两个及以上的数组时,它们元素数量将会相同。因为回调函数会并行地处理相互对应的元素。 如果几个数组的元素数量不一致:空元素会扩展短那个数组,直到长度和最长的数组一样。 更多信息参考官方文档:http://php.net/manual/zh/function.array-map.php array_filter * array_filter — 用回调函数过滤数组中的单元* 1. 依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 true,则 array 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。 2. 如果没有提供 callback 函数, 将删除 array

php数组函数-array_diff()

和自甴很熟 提交于 2019-12-23 05:03:40
  array_diff()函数返回两个数组的差集数组。该数组包括了所有在被比较数组中,但是不在任何其他参数数组中的键值在返回数组中,键名保持不变。   array_diff(array1,array2,array3...);   array1:必需。与其他数组进行比较的第一个数组。   array2:必需。与第一个数组进行比较的数组。   array3:可选。与第一个数组进行比较的数组。   注:可用一个或任意多个数组与第一个数组进行比较。 $a1 = array(0=>'Cat',1=>'Dog',2=>'Horse'); $a2 = array(3=>'Horse',4=>'Dog',5=>'Fish'); print_r(array_diff($a1,$a2));   输出: Array ( [0] => Cat )    来源: https://www.cnblogs.com/zhouguowei/p/5035323.html

PHP数组教程

孤街浪徒 提交于 2019-12-23 05:02:43
定义数组   PHP数组array是一组有序的变量,其中每个变量被叫做一个元素。 一、定义数组   可以用 array() 语言结构来新建一个数组。它接受一定数量用逗号分隔的 key => value 参数对。 array( [key =>] value , ... ) // key 可以是 数字 或者 字符串 // value 可以是任何值 例子1: <? php $phpjc = array ( 0 => ' word ' , 3 => ' excel ' , ' outlook ' , ' access ' ); print_r ( $phpjc ); ?> 输出结果如下 : Array ( [ 0 ] => word [ 3 ] => excel [ 4 ] => outlook [ 5 ] => access )   例子1定义了一个数组,名字叫phpjc,第一个元素的值是:word,(说明:数组是从0开始计数的),第二个元素为空,第三个元素是:excel,后面自动生成第四和第五个元素   可以通过给变量赋予一个没有参数的array()来创建空数组, 然后可以通过使用方括号[]语法来添加值。(注:另外也可用 array_push() 函数向数组中添加值!!!) 例子2: <? php $phpjc = array (); $phpjc [] = " one " ;

PHP中array数组教程

送分小仙女□ 提交于 2019-12-23 05:01:55
定义数组 数组array是一组有序的变量,其中每个变量被叫做一个元素。 一、定义数组 可以用 array() 语言结构来新建一个数组。它接受一定数量用逗号分隔的 key => value 参数对。 array( [key =>] value , ... ) // key 可以是 数字 或者 字符串 // value 可以是任何值 例子1: <? php $phpjc = array ( 0 => ' word ' , 3 => ' excel ' , ' outlook ' , ' access ' ); print_r ( $phpjc ); ?> 打印结果 : Array ( [ 0 ] => word [ 3 ] => excel [ 4 ] => outlook [ 5 ] => access ) 例子1定义了一个数组,名字叫phpjc,第一个元素的值是:word,(说明:数组是从0开始计数的),第二个元素为空,第三个元素是:excel,后面自动生成第四和第五个元素 可以通过给变量赋予一个没有参数的array()来创建空数组, 然后可以通过使用方括号[]语法来添加值。(注:另外也可用 array_push() 函数向数组中添加值!!!) 例子2: <? php $phpjc = array (); $phpjc [] = " one " ; $phpjc [] = "

PHP中array数组教程

一世执手 提交于 2019-12-23 05:01:21
本文来自 http://www.cnblogs.com/qiantuwuliang/archive/2010/02/26/1674504.html 定义数组   数组array是一组有序的变量,其中每个变量被叫做一个元素。 一、定义数组   可以用 array() 语言结构来新建一个数组。它接受一定数量用逗号分隔的 key => value 参数对。 array( [key =>] value , ... ) // key 可以是 数字 或者 字符串 // value 可以是任何值 例子1: <? php $phpjc = array ( 0 => ' word ' , 3 => ' excel ' , ' outlook ' , ' access ' ); print_r ( $phpjc ); ?> 输出结果如下 : Array ( [ 0 ] => word [ 3 ] => excel [ 4 ] => outlook [ 5 ] => access )   例子1定义了一个数组,名字叫phpjc,第一个元素的值是:word,(说明:数组是从0开始计数的),第二个元素为空,第三个元素是:excel,后面自动生成第四和第五个元素   可以通过给变量赋予一个没有参数的array()来创建空数组, 然后可以通过使用方括号[]语法来添加值。(注:另外也可用 array_push()