网页资讯贴吧知道视频音乐图片地图文库
进入贴吧全吧搜索吧内搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月13日漏签0天
软件开发吧 关注:231,142贴子:401,036
  • 看贴

  • 图片

  • 精品

  • 视频

  • 游戏

  • 首页 上一页 1 2
  • 51回复贴,共2页
  • ,跳到 页  
<<返回软件开发吧
>0< 加载中...

回复:php知识解读

  • 只看楼主
  • 收藏

  • 回复
  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
联合使用list()、each()和while循环遍历数组遍历数组的另一个简便方法是使用list()、each()和while语句联合,也是忽略数组元素下标就可以遍历数组的方法。
each函数:each函数需要传递一个数组作为参数,返回数组中当前元素的键/值对,并向后移动数组指针到下一个元素位置。键/值对返回为带有四个元素的关联和索引混合的数组,键名分别为0,1,key和value.其中键名0和key对应的值是一样的,是数组元素的键名,1和value则包含有数组元素的值。如果内部指针越过了数组的末端,则each()返回false.
list()函数:这不是真正的函数,而是php的语言结构。list()用一步操作给一组变量进行赋值,即把数组里的值赋给一些变量。list()仅能用于数字索引的数组并假定数字索引从0开始。
while循环遍历数组:
语法格式:
while(list($key,$value)=each(array_expression)){
}


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
数组的键/值操作函数常用的有:array_values()、array_keys()、in_array()、array_flip()、array_reverse()函数。


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
统计数组元素的个数和唯一性:count()、array_count_values()、array_unique()函数。


  • 西湖幽州
  • 吧主
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
使用回调函数处理数组的函数,常见的有:array_filter()、array_walk()、array_map().


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
数组的排序函数:sort()---------------按数组升序排
rsort()---------------按数组键值由大到小排
usort()-------------使用用户自定义回调函数对数组排序
还有很多,如:asort() 、arsort()、uasort()ai、ksort()等丰富的排序函数。在php中,数组的频繁操作和处理是很常见的,所以需要不断地练习巩固这些函数相互的作用和区别。


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
array_slice函数:在数组中根据条件取出一段值并返回。
array_splice函数:与上一个函数类似,选择数组中一系列元素,但不返回,而是删除它们并用其他值代替。


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
array_combine()函数的作用是通过合并两个数组来创建一个新数组。其中的一个数组是键名,另一个数组的值为键值。如果其中一个数组为空,或者两个数组元素的个数不同,则该函数返回false.代码如下:
<?php
$a1=array("os","webserver","database","language");
$a2=array("linux","apache","mysql","php");
print_r(array_combine($a1,$a2));
?>


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
函数array_merge()该函数的作用是把一个或多个数组合并为一个数组。如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的)。如果数组是数字索引的,则键名会以连续方式重新索引。


函数array_intersect()该函数的作用是计算数组的交集。返回的结果数组中包含了在所有被比较数组中,也同时出现在所有其他参数数组中的值,键名保留不变,仅有值用于比较。


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
函数array_diff()的作用是返回两个数组的差集数组。该数组包括了所有在被比较数组中,但是不是在任何其他参数数组中的元素值。在返回的数组中,键名保持不变。


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
会用数组实现堆栈
堆栈这种容器中,最后入栈的最先出,即在数据存储时采用“后进先出” 数据结构。通过使用array_push()和array_pop()函数即可完成数据的进栈和出栈操作。
array_push()是向数组尾部增加一个或多个元素,然后返回新数组长度。
array_pop()是删除数组中最后一个元素,并将数组的长度减1,如果为空数组或者不是数组,返回NULL.


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
会用数组实现队列
队列就是“先进先出”的原则,使用array_push()和array_pop()函数都是从数组的最后添加数据和删除数据,如果使用array_push()函数在数组的最后添加数据,而将数组的第一个元素删除就可以实现队列。函数array_shift()可以实现删除数组中第一个元素,并返回删除数组元素的值。


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
函数array_rand(),从数组中随机选出一个或多个元素,并返回。该函数有两个参数,函数原型如下:
mixed array_rand(array input[, int num_req])
第一个参数必选,它接受一个数组作为输入数组,从这个数组中随机选出一个或多个元素。第二个参数是可选参数,指明了要选取多少个元素,如果没有指定,默认从数组中取出一个元素。如果只取出一个,array_rand()函数返回一个随机元素的键名,否则就返回一个包含随机键名的数组。


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
shuffle()函数把shuz 中的元素按随机顺序重新排列,即将数组中顺序打乱。若成功则返回true,否则返回false.也是随机化的过程。shuffle()函数使用非常容易,只需要一个数组作为参数,每执行一次返回不同顺序的数组。


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
range()函数创建并返回一个包含指定范围的元素的数组,该函数需要三个参数,函数原型如下:
array range (mixed first,mixed second [, number step])
第一个参数必选项,规定数组元素的最小值。第二个参数second也是必选项,规定数组元素最大值。第三参数step可选,规定元素之间步进值,默认是1.该函数创建一个数组,包含从first到second之间的整数或字符。


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
什么是类?
在面向对象编程语言中,类是一个独立的程序单位,具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括成员属性和服务的方法两个主要部分。


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
声明一个类:
<?php
class Person{
var $name;
var $sex;
var $age;
}
?>


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如果对象一旦被创建,在对象中每个成员方法里都会存在一个特殊引用$this,成员方法属于哪个对象,$this引用代表哪个对象。 深圳IT外包专门用来完成对象内部成员的访问。


  • shutdownsmart
  • 核心会员
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
$this的使用:
《?php
class Person{
var $name;
var $age;
var $sex;
function say(){
echo "我的名字叫:".$his->name.",性别:".$his->sex.",我的年龄是:".$this->age."。<br />";
}


}
$person1=new Person;
$person1->name="Mike";
$person1->age=22;
$person1->sex="girl";
?》


登录百度帐号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 首页 上一页 1 2
  • 51回复贴,共2页
  • ,跳到 页  
<<返回软件开发吧
分享到:
©2020 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示