PHP对象转变为数组函数_php才具_脚本之家

本文实例讲述了PHP计算数组中值的和与乘积的方法。分享给大家供大家参考,具体如下:

  1. $arr = array(); $arr[] = ”; 2. $arr = array(); array_push;
    刚做一个100000次的循环插入,结果还是第一种要快一些!(循环插入数字,100000次,第一种0.04左右,第二种0.08秒左右)

复制代码 代码如下:

ange,range;//创建顺序值的数组如:range又如range按顺序返回数组的当前元素,并且将下一个元素设置为当前元素;
reset将数组当前元素重新设置到数组开始处
list()可以用来将一个数组分解为一系列的值,如 list
shuffle,array_rand;对数组随机排序 array_reverse,array_reverse($input,
$preserve_keys) 返回原数组的反向排序 sort;对数组排序
PHP数组是一个重要的概念,它包含有大量的函数,方便人们的开发…现将它的数组分类,以方便查询及应用.
先说说PHP数组的定义…PHP数组包含两个项,key和value,可以通过key来获取相应的value,其中key又可以是数值和关联的,如$array[0],$array[one]…
创建数组
PHP中的数组声明跟其它语言的也有点小小的差别,但一样可以声明为一维,两维,三维及多维等,如
$array[0] = 1,$array = array;
一维数组,只包括三个值,属于数值型数组,引用时可用$array[0]来代表1,创建数值数组时可以省略索引.
复制代码 代码如下: $array = array( 1
=> “one”, 2 => “two”, 3 => “three”, 4 => array( “one” =>
1, “two” => 2, “three” => 3 ) );
二维数组,同时又是关联数组,引用时可以$array[4][“one”]来代表1.
三维以上依此类推… 如果要批量创建数组,则可以通过下面这个函数: array range
( mixed low, mixed high [, number step] ) 如$array = range;代表array;
$array = range; 代表 array; 输出数组
PHP中输出数组的函数有比较多,常用的有 bool print_r ( mixed expression
[, bool return] ) void var_dump ( mixed expression [, mixed
expression [, …]] ) 还有像echo,print,printf都可以输出单个数组.
测试数组 有时我们需要判定一个变量是否为数组,则可以使用: bool is_array
增加或删除数组元素
数组声明后并不是一成不变的,可能通过对数组的增加删除来进行深入的操作: int
array_push ( array &array, mixed var [, mixed …] )
将一个或多个单元压入数组的末尾,数组的长度根据入栈变量的数目增加,如array_push
mixed array_pop 将数组的最后一个元素弹出,并在结束后重置数组的指针 mixed
array_shift 返回数组的第一个元素. int array_unshift ( array &array,
mixed var [, mixed …] ) 在数组的开头插入一个或多个单元 array
array_pad ( array input, int pad_size, mixed pad_value )
用值将数组填补到指定的长度,如array_pad; 定位数组元素 bool in_array (
mixed needle, array haystack [, bool strict] )
检查数组中是否存在某个值 array array_keys ( array input [, mixed
search_value [, bool strict]] )
返回数组中的所有键名,重组成一个新数组 bool array_key_exists ( mixed
key, array search ) 检查给定的key是否存在于数组中. array array_values
返回数组中所有的值 mixed array_search ( mixed needle, array haystack
[, bool strict] ) 在数组中搜索给定的值,成功则返回key. 遍历数组
PHP中提供了很多获取key和value的函数 mixed key 从关联数组中取得键名 mixed
reset 将数组指针重置 array each 返回数组中的键/值对并将数组向前移一步
mixed current 返回数组中的当前单元 mixed end 将数组中的指针移向最后一位
mixed next 将数组中的指针移向下一位 mixed prev 将数组中的指针移向上一位
array array_reverse ( array array [, bool preserve_keys] )
返回一个单元顺序相反的数组 array array_flip 将数组中的键值角色调换
除了上面的函数外还可以使用循环来对数组中的元素进行遍历,如 foreach {
statement } foreach (array_expr as $key=>$value) { statement }
提取每个键/值对,直到获得所有项或满足某些内部条件为止 void list ( mixed
varname, mixed … ) 把数组中的值赋给一些变量 确定数组大小和唯一性 int
count ( mixed var [, int mode] ) 计算数组中单元数组或对象中属性的个数,
sizeof 的同名函数 array array_count_values 统计数组中所有值出现的次数
array array_unique 移除数组中重复的值 数组排序
这个听说是计算器的核心问题…呵呵…事实也是这样… bool sort ( array &array
[, int sort_flags] ) 对数组进行排序 bool natsort
用自然排序法对数组进行排序 bool natcasesort
用自然排序法对数组进行排序,不区分大小写 bool rsort ( array &array [,
int sort_flags] ) 对数组进行逆向排序 bool asort ( array &array [, int
sort_flags] ) 对数组进行排序并保持索引关系 bool array_multisort (
array ar1 [, mixed arg [, mixed … [, array …]]] )
对多个数组或多维数组进行排序 bool arsort ( array &array [, int
sort_flags] ) 对数组进行逆序排序并保持索引关系 bool ksort ( array
&array [, int sort_flags] ) 对数组按键名排序 bool krsort ( array
&array [, int sort_flags] ) 对数组按键名逆序排序
合并,拆分,接合和分解数组 array array_combine ( array keys, array values
) 创建一个数组,一个数组的值作为其键名,另一个数组的值作为其值 array
array_merge ( array array1 [, array array2 [, array …]] )
合并一个或多个数组 array array_merge_recursive ( array array1 [,
array …] ) 递归地全部一个或多个数组 array array_slice ( array array,
int offset [, int length [, bool preserve_keys]] )
从数组中取出一段,建立一个新的数组,如果offset为正数,拆分从距数组开关的offset位置开始,如果为负数,则拆分从距数组末尾的offset
位置开始,此时距数组开关的count-|length|位置结束 array array_splice (
array &input, int offset [, int length [, array replacement]] )
把数组中的部分值去掉,并用其它值替代.offset设置同上 array
array_intersect ( array array1, array array2 [, array …] )
计算数组的交集,即是说如果第一个数组中出现过的值在接下来的几个数组中都有出现,则取出该值
array array_intersect_assoc ( array array1, array array2 [, array
…] ) 带索引检查数组中的交集 array array_intersect_key ( array
array1, array array2 [, array …] ) 使用键名比较数组中的交集 array
array_diff ( array array1, array array2 [, array …] )
计算数组的差集, 即是说跟第一个数组中不同的值 array array_diff_assoc (
array array1, array array2 [, array …] ) 带索引检查数组中的差集
array array_diff_key ( array array1, array array2 [, array …] )
使用键名比较数组中的差集 其它比较有用的数组函数
数组函数还有好多没有列出来…再上几个比较有用也比较常的,其它的就参考手册啦…手册里很清楚
mixed array_rand ( array input [, int num_req] )
数组中随机取出一个或多个键,num指定个数 bool shuffle 将数组打乱 number
array_sum 计算数组中所有值的总和,关联数组忽略 array array_chunk (
array input, int size [, bool preserve_keys] ) 将一个数组分割成几个

返回的是一个层次比较分明的数组对象,希望对大家有所帮助,来源WEB开发笔记。
复制代码 代码如下: function
object_to_array { $_arr = is_object ? get_object_vars : $obj;
foreach ($_arr as $key => $val) { $val = || is_object ?
object_to_array : $val; $arr[$key] = $val; } return $arr; }

一、概述:

‘2000’, ‘month’ => ’11’, ‘day’ => ‘3’ ); $birthStr = ‘2000-11-03’;
* ————————————————– * ); * @author
IT不倒翁 * @copyright 2011,2012 Just Use It! * @link IT不倒翁
* @param string|array $birthday * @return number
$age */ function getAge { $age = 0; $year = $month = $day = 0; if {
extract; } else { if (strpos !== false) { list = explode; $day = substr;
//get the first two chars in case of ‘2000-11-03 12:12:00’ } } $age =
date – $year; if < $month || == $month && date $age–; return $age; }

array_sum() 函数用于计算数组中所有值的和。array_product()
函数用于计算数组中所有值的乘积。

二、使用示例:

array_sum()

PHP array_sum()
函数用于计算数组中所有值的和,以整数或浮点数返回计算结果,非数字的单元将视作
0 。

number array_sum

array_product()

PHP array_product()
函数用于计算数组中所有值的乘积,以整数或浮点数返回计算结果,非数字的单元将视作
0 。

number array_product

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

发表评论

电子邮件地址不会被公开。 必填项已用*标注