导读:今天编程笔记来给各位分享关于php怎么压入栈中的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
一、数组操作的基本函数
数组的键名和值
array_values($arr); 获得数组的值
array_keys($arr); 获得数组的键名
array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
in_array("apple",$arr); 在数组中检索apple
array_search("apple",$arr); 在数组中检索apple ,如果存在返回键名
array_key_exists("apple",$arr); 检索给定的键名是否存在数组中
isset($arr[apple]): 检索给定的键名是否存在数组中
数组的内部指针
current($arr); 返回数组中的当前单元
pos($arr); 返回数组中的当前单元
key($arr); 返回数组中当前单元的键名
prev($arr); 将数组中的内部指针倒回一位
next($arr); 将数组中的内部指针向前移动一位
end($arr); 将数组中的内部指针指向最后一个单元
reset($arr; 将数组中的内部指针指向第一个单元
each($arr); 将返回数组当前元素的一个键名/值的构造数组,并使数组指针向前移动一位
list($key,$value)=each($arr); 获得数组当前元素的键名和值
数组和变量之间的转换
extract($arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值
注:(第二个参数很重要,可以看手册使用)使用方法 echo $a;
compact(var1,var2,var3);用给定的变量名创建一个数组
二、数组的分段和填充
数组的分段
array_slice($arr,0,3); 可以将数组中的一段取出,此函数忽略键名
array_splice($arr,0,3,array("black","maroon")); 可以将数组中的一段取出,与上个函数不同在于返回的序列从原数组中删除
分割多个数组
array_chunk($arr,3,TRUE); 可以将一个数组分割成多个,TRUE为保留原数组的键名
数组的填充
array_pad($arr,5,'x'); 将一个数组填补到制定长度
三、数组与栈
array_push($arr,"apple","pear"); 将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数
array_pop($arr); 将数组栈的最后一个元素弹出(出栈)
四、数组与列队
array_shift($arr);数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变)
array_unshift($arr,"a",array(1,2));在数组的开头插入一个或多个元素
五、回调函数
array_walk($arr,'function','words'); 使用用户函数对数组中的每个成员进行处理(第三个参数传递给回调函数function)
array_mpa("function",$arr1,$arr2); 可以处理多个数组(当使用两个或更多数组时,他们的长度应该相同)
array_filter($arr,"function"); 使用回调函数过滤数组中的每个元素,如果回调函数为TRUE,数组的当前元素会被包含在返回的结果数组中,数组的键名保留不变
array_reduce($arr,"function","*"); 转化为单值函数(*为数组的第一个值)
六、数组的排序
通过元素值对数组排序
sort($arr); 由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
rsort($arr); 由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
usort($arr,"function"); 使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)忽略键名的数组排序
asort($arr); 由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
arsort($arr); 由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
uasort($arr,"function"); 使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)保留键名的数组排序
通过键名对数组排序
ksort($arr); 按照键名正序排序
krsort($arr); 按照键名逆序排序
uksort($arr,"function"); 使用用户自定义的比较函数对数组中的键名进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)
自然排序法排序
natsort($arr); 自然排序(忽略键名)
natcasesort($arr); 自然排序(忽略大小写,忽略键名)
七、数组的计算
数组元素的求和
array_sum($arr); 对数组内部的所有元素做求和运算
数组的合并
array_merge($arr1,$arr2); 合并两个或多个数组(相同的字符串键名,后面的覆盖前面的,相同的数字键名,后面的不会做覆盖操作,而是附加到后面)
“+”$arr1+$arr2; 对于相同的键名只保留后一个
array_merge_recursive($arr1,$arr2); 递归合并操作,如果数组中有相同的字符串键名,这些值将被合并到一个数组中去。如果一个值本身是一个数组,将按照相应的键名把它合并为另一个数组。当数组 具有相同的数组键名时,后一个值将不会覆盖原来的值,而是附加到后面
数组的差集
array_diff($arr1,$arr2); 返回差集结果数组
array_diff_assoc($arr1,$arr2,$arr3); 返回差集结果数组,键名也做比较
数组的交集
array_intersect($arr1,$arr2); 返回交集结果数组
array_intersect_assoc($arr1,$arr2); 返回交集结果数组,键名也做比较
八、其他的数组函数
range(0,12); 创建一个包含指定范围单元的数组
array_unique($arr); 移除数组中重复的值,新的数组中会保留原始的键名
array_reverse($arr,TRUE); 返回一个单元顺序与原数组相反的数组,如果第二个参数为TRUE保留原来的键名
//srand((float)microtime()*10000000); 随机种子触发器
array_rand($arr,2); 从数组中随机取出一个或 多个元素
shuffle($arr); 将数组的顺序打乱
求课吧有很多关于PHP编程方面的教程
在PHP中,我们可以用array来简单模拟队列的功能,array_push出列,array_pop入列,但是更高效的用法还是要使用SplQueue这个官方提供的队列类来做,记录一下简单的用法。
我们注意到,SplQueue中还有push和pop方法,它们与enqueue和dequeue有什么区别呢?
push和enqueue没有区别,但是pop等同于栈的pop(FILO),每次弹出最后压入队列的元素。
而队列是先进先出(FIFO)的,所以每次弹出的都是剩下的节点中先入列节点
以上是PHP队列的简单用法,下面是一些迭代器指针相关的操作
array_unshift(array,value1,value2,value3...)
函数在数组开头插入一个或多个元素。
$arr = array();
arrray_unshift($arr,$str1,$str2,$str3);
array_change_key_case — 返回字符串键名全为小写或大写的数组
array_chunk — 将一个数组分割成多个
array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
array_count_values — 统计数组中所有的值出现的次数
array_diff_assoc — 带索引检查计算数组的差集
array_diff_key — 使用键名比较计算数组的差集
array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集
array_diff_ukey — 用回调函数对键名比较计算数组的差集
array_diff — 计算数组的差集
array_fill_keys — 使用指定的键和值填充数组
array_fill — 用给定的值填充数组
array_filter — 用回调函数过滤数组中的单元
array_flip — 交换数组中的键和值
array_intersect_assoc — 带索引检查计算数组的交集
array_intersect_key — 使用键名比较计算数组的交集
array_intersect_uassoc — 带索引检查计算数组的交集,用回调函数比较索引
array_intersect_ukey — 用回调函数比较键名来计算数组的交集
array_intersect — 计算数组的交集
array_key_exists — 检查给定的键名或索引是否存在于数组中
array_keys — 返回数组中所有的键名
array_map — 将回调函数作用到给定数组的单元上
array_merge_recursive — 递归地合并一个或多个数组
array_merge — 合并一个或多个数组
array_multisort — 对多个数组或多维数组进行排序
array_pad — 用值将数组填补到指定长度
array_pop — 将数组最后一个单元弹出(出栈)
array_product — 计算数组中所有值的乘积
array_push — 将一个或多个单元压入数组的末尾(入栈)
array_rand — 从数组中随机取出一个或多个单元
array_reduce — 用回调函数迭代地将数组简化为单一的值
array_replace_recursive — 使用传递的数组递归替换第一个数组的元素
array_replace — 使用传递的数组替换第一个数组的元素
array_reverse — 返回一个单元顺序相反的数组
array_search — 在数组中搜索给定的值,如果成功则返回相应的键名
array_shift — 将数组开头的单元移出数组
array_slice — 从数组中取出一段
array_splice — 把数组中的一部分去掉并用其它值取代
array_sum — 计算数组中所有值的和
array_udiff_assoc — 带索引检查计算数组的差集,用回调函数比较数据
array_udiff_uassoc — 带索引检查计算数组的差集,用回调函数比较数据和索引
array_udiff — 用回调函数比较数据来计算数组的差集
array_uintersect_assoc — 带索引检查计算数组的交集,用回调函数比较数据
array_uintersect_uassoc — 带索引检查计算数组的交集,用回调函数比较数据和索引
array_uintersect — 计算数组的交集,用回调函数比较数据
array_unique — 移除数组中重复的值
array_unshift — 在数组开头插入一个或多个单元
array_values — 返回数组中所有的值
array_walk_recursive — 对数组中的每个成员递归地应用用户函数
array_walk — 对数组中的每个成员应用用户函数
array — 新建一个数组
arsort — 对数组进行逆向排序并保持索引关系
asort — 对数组进行排序并保持索引关系
compact — 建立一个数组,包括变量名和它们的值
count — 计算数组中的单元数目或对象中的属性个数
current — 返回数组中的当前单元
each — 返回数组中当前的键/值对并将数组指针向前移动一步
end — 将数组的内部指针指向最后一个单元
extract — 从数组中将变量导入到当前的符号表
in_array — 检查数组中是否存在某个值
key — 从关联数组中取得键名
krsort — 对数组按照键名逆向排序
ksort — 对数组按照键名排序
list — 把数组中的值赋给一些变量
natcasesort — 用“自然排序”算法对数组进行不区分大小写字母的排序
natsort — 用“自然排序”算法对数组排序
next — 将数组中的内部指针向前移动一位
pos — current 的别名
prev — 将数组的内部指针倒回一位
range — 建立一个包含指定范围单元的数组
reset — 将数组的内部指针指向第一个单元
rsort — 对数组逆向排序
shuffle — 将数组打乱
sizeof — count 的别名
sort — 对数组排序
uasort — 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
uksort — 使用用户自定义的比较函数对数组中的键名进行排序
usort — 使用用户自定义的比较函数对数组中的值进行排序
PHP Array函数是PHP 核心的组成部分。无需安装即可使用这些函数。
array()
创建数组。
array_change_key_case()
返回其键均为大写或小写的数组。
array_chunk()
把一个数组分割为新的数组块。
array_column()
返回输入数组中某个单一列的值。
array_combine()
通过合并两个数组(一个为键名数组,一个为键值数组)来创建一个新数组。
array_count_values()
用于统计数组中所有值出现的次数。
array_diff()
比较数组,返回两个数组的差集(只比较键值)。
array_diff_assoc()
比较数组,返回两个数组的差集(比较键名和键值)。
array_diff_key()
比较数组,返回两个数组的差集(只比较键名)。
array_diff_uassoc()
比较数组,返回两个数组的差集(比较键名和键值,使用用户自定义的键名比较函数)。
array_diff_ukey()
比较数组,返回两个数组的差集(只比较键名,使用用户自定义的键名比较函数)。
array_fill()
用给定的键值填充数组。
array_fill_keys()
用给定的指定键名的键值填充数组。
array_filter()
用回调函数过滤数组中的元素。
array_flip()
反转/交换数组中的键名和对应关联的键值。
array_intersect()
比较数组,返回两个数组的交集(只比较键值)。
array_intersect_assoc()
比较数组,返回两个数组的交集(比较键名和键值)。
array_intersect_key()
比较数组,返回两个数组的交集(只比较键名)。
array_intersect_uassoc()
比较数组,返回两个数组的交集(比较键名和键值,使用用户自定义的键名比较函数)。
array_intersect_ukey()
比较数组,返回两个数组的交集(只比较键名,使用用户自定义的键名比较函数)。
array_key_exists()
检查指定的键名是否存在于数组中。
array_keys()
返回数组中所有的键名。
array_map()
将用户自定义函数作用到给定数组的每个值上,返回新的值。
array_merge()
把一个或多个数组合并为一个数组。
array_merge_recursive()
递归地把一个或多个数组合并为一个数组。
array_multisort()
对多个数组或多维数组进行排序。
array_pad()
将指定数量的带有指定值的元素插入到数组中。
array_pop()
删除数组中的最后一个元素(出栈)。
array_product()
计算数组中所有值的乘积。
array_push()
将一个或多个元素插入数组的末尾(入栈)。
array_rand()
从数组中随机选出一个或多个元素,返回键名。
array_reduce()
通过使用用户自定义函数,迭代地将数组简化为一个字符串,并返回。
array_replace()
将所有被替换数组中的元素替换成第一个数组。
array_replace_recursive()
将所有被替换数组中的元素递归地替换成第一个数组。
array_reverse()
将原数组中的元素顺序翻转,创建新的数组并返回。
array_search()
在数组中搜索给定的值,如果成功则返回相应的键名。
array_shift()
删除数组中的第一个元素,并返回被删除元素的值。
array_slice()
返回数组中的选定部分。
array_splice()
把数组中的指定元素去掉并用其它值取代。
array_sum()
返回数组中所有值的和。
array_udiff()
比较数组,返回两个数组的差集(只比较键值,使用一个用户自定义的键名比较函数)。
array_udiff_assoc()
比较数组,返回两个数组的差集(比较键名和键值,使用内建函数比较键名,使用用户自定义函数比较键值)。
array_udiff_uassoc()
比较数组,返回两个数组的差集(比较键名和键值,使用两个用户自定义的键名比较函数)。
array_uintersect()
比较数组,返回两个数组的交集(只比较键值,使用一个用户自定义的键名比较函数)。
array_uintersect_assoc()
比较数组,返回两个数组的交集(比较键名和键值,使用内建函数比较键名,使用用户自定义函数比较键值)。
array_uintersect_uassoc()
比较数组,返回两个数组的交集(比较键名和键值,使用两个用户自定义的键名比较函数)。
array_unique()
删除数组中重复的值。
array_unshift()
在数组开头插入一个或多个元素。
array_values()
返回数组中所有的值。
array_walk()
对数组中的每个成员应用用户函数。
array_walk_recursive()
对数组中的每个成员递归地应用用户函数。
arsort()
对关联数组按照键值进行降序排序。
asort()
对关联数组按照键值进行升序排序。
compact()
创建一个包含变量名和它们的值的数组。
count()
返回数组中元素的数目。
current()
返回数组中的当前元素。
each()
返回数组中当前的键/值对。
end()
将数组的内部指针指向最后一个元素。
extract()
从数组中将变量导入到当前的符号表。
in_array()
检查数组中是否存在指定的值。
key()
从关联数组中取得键名。
krsort()
对关联数组按照键名降序排序。
ksort()
对关联数组按照键名升序排序。
list()
把数组中的值赋给一些数组变量。
natcasesort()
用"自然排序"算法对数组进行不区分大小写字母的排序。
natsort()
用"自然排序"算法对数组排序。
next()
将数组中的内部指针向前移动一位。
pos()
current() 的别名。
prev()
将数组的内部指针倒回一位。
range()
创建一个包含指定范围的元素的数组。
reset()
将数组的内部指针指向第一个元素。
rsort()
对数值数组进行降序排序。
shuffle()
把数组中的元素按随机顺序重新排列。
sizeof()
count() 的别名。
sort()
对数值数组进行升序排序。
uasort()
使用用户自定义的比较函数对数组中的键值进行排序。
uksort()
使用用户自定义的比较函数对数组中的键名进行排序。
usort()
使用用户自定义的比较函数对数组进行排序。
Array(arglist)
作用: 创建数组并给数组赋值
arglist 参数是赋给包含在 Variant 中的数组元素的值的列表(用逗号分隔)。如果没有指定此参数,则将会创建零长度的数组。
例:一般创建数组的方法为
Dim AA(2)
AA(0)=10
AA(1)=20
AA(2)=30
MsgBox AA(2)
如果像以上的话比较繁琐那么如果用array函数呢?
Dim AA
AA=Array(10,20,30)
B=AA(2)
MsgBox B
这样的话过程就比较简单用的时候拿出来就行了。
static Object get(Object array, int index)
返回指定数组对象中索引组件的值。
static boolean getBoolean(Object array, int index)
以 boolean 形式返回指定数组对象中索引组件的值。
static byte getByte(Object array, int index)
以 byte 形式返回指定数组对象中索引组件的值。
static char getChar(Object array, int index)
以 char 形式返回指定数组对象中索引组件的值。
static double getDouble(Object array, int index)
以 double 形式返回指定数组对象中索引组件的值。
static float getFloat(Object array, int index)
以 float 形式返回指定数组对象中索引组件的值。
static int getInt(Object array, int index)
以 int 形式返回指定数组对象中索引组件的值。
static int getLength(Object array)
以 int 形式返回指定数组对象的长度。
static long getLong(Object array, int index)
以 long 形式返回指定数组对象中索引组件的值。
static short getShort(Object array, int index)
以 short 形式返回指定数组对象中索引组件的值。
static Object newInstance(Class? componentType, int length)
创建一个具有指定的组件类型和长度的新数组。
static Object newInstance(Class? componentType, int[] dimensions)
创建一个具有指定的组件类型和维度的新数组。
static void set(Object array, int index, Object value)
将指定数组对象中索引组件的值设置为指定的新值。
static void setBoolean(Object array, int index, boolean z)
将指定数组对象中索引组件的值设置为指定的 boolean 值。
static void setByte(Object array, int index, byte b)
Array 对象用于在单个的变量中存储多个值。
参数
参数size是期望的数组元素个数。返回的数组,length 字段将被设为size的值。
参数element...,elementn是参数列表。当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值。它的 length 字段也会被设置为参数的个数。
返回值
返回新创建并被初始化了的数组。
如果调用构造函数 Array() 时没有使用参数,那么返回的数组为空,length 字段为 0。
当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为 undefined 的数组。
当其他参数调用 Array() 时,该构造函数将用参数指定的值初始化数组。
当把构造函数作为函数调用,不使用 new 运算符时,它的行为与使用 new 运算符调用它时的行为完全一样。
全部看一遍就知道了
array_change_key_case —
返回字符串键名全为小写或大写的数组
array_chunk — 将一个数组分割成多个
array_combine —
创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
array_count_values —
统计数组中所有的值出现的次数
array_diff_assoc —
带索引检查计算数组的差集
array_diff_key —
使用键名比较计算数组的差集
array_diff_uassoc —
用用户提供的回调函数做索引检查来计算数组的差集
array_diff_ukey —
用回调函数对键名比较计算数组的差集
array_diff — 计算数组的差集
array_fill_keys —
使用指定的键和值填充数组
array_fill — 用给定的值填充数组
array_filter — 用回调函数过滤数组中的单元
array_flip — 交换数组中的键和值
array_intersect_assoc —
带索引检查计算数组的交集
array_intersect_key —
使用键名比较计算数组的交集
array_intersect_uassoc —
带索引检查计算数组的交集,用回调函数比较索引
array_intersect_ukey —
用回调函数比较键名来计算数组的交集
array_intersect — 计算数组的交集
array_key_exists —
检查给定的键名或索引是否存在于数组中
array_keys — 返回数组中所有的键名
array_map — 将回调函数作用到给定数组的单元上
array_merge_recursive —
递归地合并一个或多个数组
array_merge — 合并一个或多个数组
array_multisort —
对多个数组或多维数组进行排序
array_pad — 用值将数组填补到指定长度
array_pop — 将数组最后一个单元弹出(出栈)
array_product — 计算数组中所有值的乘积
array_push — 将一个或多个单元压入数组的末尾(入栈)
array_rand — 从数组中随机取出一个或多个单元
array_reduce —
用回调函数迭代地将数组简化为单一的值
array_replace_recursive
— 使用传递的数组递归替换第一个数组的元素
array_replace —
使用传递的数组替换第一个数组的元素
array_reverse — 返回一个单元顺序相反的数组
array_search —
在数组中搜索给定的值,如果成功则返回相应的键名
array_shift — 将数组开头的单元移出数组
array_slice — 从数组中取出一段
array_splice —
把数组中的一部分去掉并用其它值取代
array_sum — 计算数组中所有值的和
array_udiff_assoc —
带索引检查计算数组的差集,用回调函数比较数据
array_udiff_uassoc —
带索引检查计算数组的差集,用回调函数比较数据和索引
array_udiff — 用回调函数比较数据来计算数组的差集
array_uintersect_assoc —
带索引检查计算数组的交集,用回调函数比较数据
array_uintersect_uassoc
— 带索引检查计算数组的交集,用回调函数比较数据和索引
array_uintersect —
计算数组的交集,用回调函数比较数据
array_unique — 移除数组中重复的值
array_unshift —
在数组开头插入一个或多个单元
array_values — 返回数组中所有的值
array_walk_recursive —
对数组中的每个成员递归地应用用户函数
array_walk — 对数组中的每个成员应用用户函数
array — 新建一个数组
arsort — 对数组进行逆向排序并保持索引关系
asort — 对数组进行排序并保持索引关系
compact — 建立一个数组,包括变量名和它们的值
count — 计算数组中的单元数目或对象中的属性个数
current — 返回数组中的当前单元
each — 返回数组中当前的键/值对并将数组指针向前移动一步
end — 将数组的内部指针指向最后一个单元
extract — 从数组中将变量导入到当前的符号表
in_array — 检查数组中是否存在某个值
key — 从关联数组中取得键名
krsort — 对数组按照键名逆向排序
ksort — 对数组按照键名排序
list — 把数组中的值赋给一些变量
natcasesort —
用“自然排序”算法对数组进行不区分大小写字母的排序
natsort — 用“自然排序”算法对数组排序
next — 将数组中的内部指针向前移动一位
pos — current 的别名
prev — 将数组的内部指针倒回一位
range — 建立一个包含指定范围单元的数组
reset — 将数组的内部指针指向第一个单元
rsort — 对数组逆向排序
shuffle — 将数组打乱
sizeof — count 的别名
sort — 对数组排序
uasort —
使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
uksort — 使用用户自定义的比较函数对数组中的键名进行排序
usort —
使用用户自定义的比较函数对数组中的值进行排序
结语:以上就是编程笔记为大家整理的关于php怎么压入栈中的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~