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

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月31日漏签0天
php吧 关注:280,617贴子:1,321,050
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 19回复贴,共1页
<<返回php吧
>0< 加载中...

PHP -AJAX方面

  • 只看楼主
  • 收藏

  • 回复
  • English英
  • XDebug
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2.1 PHP 实例 - AJAX 实时搜索
1)AJAX 可为用户提供更友好、交互性更强的搜索体验。
AJAX Live Search
在下面的实例中,我们将演示一个实时的搜索,在您键入数据的同时即可得到搜索结果。
实时的搜索与传统的搜索相比,具有很多优势:
a.当键入数据时,就会显示出匹配的结果
b.当继续键入数据时,对结果进行过滤
c.如果结果太少,删除字符就可以获得更宽的范围
2)看个例子如下:
文件如下:

程序如下 :


源代码解释:
如果输入框是空的(str.length==0),该函数会清空 livesearch 占位符的内容,并退出该函数。
如果输入框不是空的,那么 showResult() 会执行以下步骤:
a.创建 XMLHttpRequest 对象
b.创建在服务器响应就绪时执行的函数
c.向服务器上的文件发送请求
d.请注意添加到 URL 末端的参数(q)(包含输入框的内容)
php文件如下:


如果 JavaScript 发送了任何文本(即 strlen($q) > 0),则会发生:
a.加载 XML 文件到新的 XML DOM 对象
b.遍历所有的 <title> 元素,以便找到匹配 JavaScript 所传文本
c.在 "$response" 变量中设置正确的 URL 和标题。如果找到多于一个匹配,所有的匹配都会添加到变量。
d.如果没有找到匹配,则把 $response 变量设置为 "no suggestion"。
运行结果如下:


  • Crack
  • 继承
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
后端返回的数据没必要带上html标签吧,和前端过于耦合了


2025-07-31 21:04:51
广告
不感兴趣
开通SVIP免广告
  • English英
  • XDebug
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2.1 PHP 实例 - AJAX RSS 阅读器
RSS 阅读器用于阅读 RSS Feed。
AJAX RSS 阅读器
在下面的实例中,我们将演示一个 RSS 阅读器,通过它,来自 RSS 的内容在网页不进行刷新的情况下被载入。
2.2 看个例子
文件如下:

程序如下:


注:showRSS() 函数会执行以下步骤:
a.检查是否有 RSS-feed 被选择
b.创建 XMLHttpRequest对象
c.创建在服务器响应就绪时执行的函数
d.向服务器上的文件发送请求
e.请注意添加到 URL 末端的参数(q)(包含下拉列表的内容)
php文件如下:


注:
当 RSS feed 的请求从 JavaScript 发送到 PHP 文件时,将发生:
a.检查哪个 RSS feed 被选中
b.创建一个新的 XML DOM 对象
c.在 xml 变量中加载 RSS 文档
d.从 channel 元素中提取并输出元素
e.从 item 元素中提取并输出元素
运行结果如下:


  • 琼霄爸爸
  • 框架好玩
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
继续


  • English英
  • XDebug
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2.1 PHP 实例 - AJAX 投票
AJAX 投票
在下面的实例中,我们将演示一个投票程序,通过它,投票结果在网页不进行刷新的情况下被显示。
2.2 看个例子如下
文件如下:

注:这个文件是自动生成的。
程序如下:


注:getVote() 函数会执行以下步骤:
a.创建 XMLHttpRequest 对象
b.创建在服务器响应就绪时执行的函数
c.向服务器上的文件发送请求
d.请注意添加到 URL 末端的参数(q)(包含下拉列表的内容)
php文件如下:


注:当所选的值从 JavaScript 发送到 PHP 文件时,将发生:
a.获取 "poll_result.txt" 文件的内容
b.把文件内容放入变量,并向被选变量累加 1
c.把结果写入 "poll_result.txt" 文件
d.输出图形化的投票结果
运行结果如下:



  • English英
  • XDebug
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2.1 PHP5 Array 函数
PHP Array 简介
PHP Array 函数允许您访问并操作数组。
支持简单的数组和多维数组。
1)array() 函数
定义和用法
array() 函数用于创建数组。
在 PHP 中,有三种类型的数组:
a.数值数组 - 带有数字 ID 键的数组
b.关联数组 - 带有指定的键的数组,每个键关联一个值
c.多维数组 - 包含一个或多个数组的数组
2)看个例子---遍历数组
程序及运行结果如下:

注:上述采用了for循环,这要计算数组的长度,如果不想计算,可以使用foreach,程序如下:

注:结果一样,由上述可以看出,事先用if语句判断了是否为数组及数组是否为空。


  • English英
  • XDebug
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1.1 array_change_key_case()
1)array_change_key_case() 定义
array_change_key_case() 函数将数组的所有的键都转换为大写字母或小写字母。
2)语法
array_change_key_case(array,case);

3)例子一:

注:这个函数只是把数组的键转化为大小写,对值无效。
4) 例子二:-------覆盖

注: 如果运行完 array_change_key_case() 之后有两个或者更多个的键相同(比如"b" 和 "B"),则最后的元素会覆盖其他元素。上例中就Bird就覆盖了Dog。记住:数组的键是区分大小写的,而函数array_change_key_case()的参数也是区分大小写的,如果写成print_r(array_change_key_case($pets,CASE_UPPer)将报错。

1.2PHP array_column() 函数
1)定义和方法
array_column() 返回输入数组中某个单一列的值。
2)语法如下:
array_column(array,column_key,index_key);

3)看个例子如下:

注:上例是针对多维数组的,根据键,可以输出相应键所对应的值。
1.3PHP array_combine() 函数
1)定义和用法
array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。
注释:键名数组和键值数组的元素个数必须相同!
2)语法
array_combine(keys,values);

3)看个例子

注:前一个数组是键,后一个数组是值。要求前后数组元素数量要一样。数量不一样的话,会报错如下:


  • English英
  • XDebug
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2.1 PHP array_count_values() 函数
1)定义和用法
array_count_values()函数用于统计数组中所有值出现的次数。
2)语法
array_count_values(array)

3)看个例子:
统计数组中所有值出现的次数:

2.2 PHP array_diff() 函数
1)定义和用法
array_diff() 函数用于比较两个(或更多个)数组的键值,并返回差集。
该函数比较两个(或更多个)数组的键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键值。
2)语法如下:
array_diff(array1,array2,array3...);

3)看个例子
比较三个数组的键值,并返回差集:

注:只要值一样的,就会被去掉。
1.3 PHP array_diff_assoc() 函数
1)定义和用法
array_diff_assoc()函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
该函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名和键值。
2)语法
array_diff_assoc(array1,array2,array3...);

3)看个例子
比较两个数组的键名和键值,并返回差集:

注:这个要求,键和值都相同的情况下,才可以去掉。
4)再看个例子
比较三个数组的键名和键值,并返回差集:


2025-07-31 20:58:51
广告
不感兴趣
开通SVIP免广告
  • 一名路过的码农
  • CLI
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
新行广告玩法??


  • English英
  • XDebug
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2.1 PHP array_diff_key() 函数
1)定义和用法
array_diff_key() 函数用于比较两个(或更多个)数组的键名 ,并返回差集。
该函数比较两个(或更多个)数组的键名,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名。
2)语法
array_diff_key(array1,array2,array3...);

3)看个例子
比较两个数组的键名,并返回差集:

4)再看个例子
比较两个数值数组的键名,并返回差集:

5)再来个例子
比较三个数组的键名,并返回差集:

2.2PHP array_diff_uassoc() 函数
1)定义和用法
array_diff_uassoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
注释:该函数使用用户自定义函数比较键名!
该函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名和键值。
2)语法
array_diff_uassoc(array1,array2,array3...,myfunction);

3)看个例子如下:

4)再看个例子

注:不为0的就返回即可。


  • English英
  • XDebug
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2.1 PHP array_diff_ukey() 函数
1)定义和用法
array_diff_ukey() 函数用于比较两个(或更多个)数组的键名 ,并返回差集。
注释:该函数使用用户自定义函数比较键名!
该函数比较两个(或更多个)数组的键名,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名。
2)语法
array_diff_ukey(array1,array2,array3...,myfunction);

3)例子一
比较两个数组的键名(使用用户自定义函数比较键名),并返回差集:

4)再看个例子
比较三个数组的键名(使用用户自定义函数比较键名),并返回差集:

2.2PHP array_fill() 函数
1)定义和用法
array_fill() 函数用给定的键值填充数组。
2)语法
array_fill(index,number,value);

3)看个例子

注:第一个参数指明键从几开始,第二个参数表示填充的数目是几个。
2.3PHP array_fill_keys() 函数
1)定义和用法
array_fill_keys() 函数用给定的指定键名的键值填充数组。
2)语法
array_fill_keys(keys,value);

3)看个例子如下:

注:这个函数要求先把键规定好,之后,再根据键值进行填充多少个值


  • 风云酷小子
  • HHVM
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我儿子上大学了。有一次我第一次到他所在的城市出差,想给他个惊喜。大清早去他们宿舍,礼貌的敲敲门,问,“这是×××的宿舍吗?”里面沉默了几秒钟,就听一个人吼了声:“把他扔门口吧!我们一会就把他拖进来!!!”


  • English英
  • XDebug
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2.1PHP array_filter() 函数
1)定义和用法
array_filter() 函数用回调函数过滤数组中的元素。
该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组。数组键名保持不变。
2)语法
array_filter(array,callbackfunction);

3)看个例子如下:
用回调函数过滤数组中的元素:

注:这个函数很有意思,需要理解的是$var & 1,这句话的意思是二进制与,成立则返回。经测试字符串需要转整型才能与之&运算,而字符串转整型之后都变为0,所以&运算后仍为0,而2的二进制为010,与001的&运算为0,过滤掉。3的二进制为011,与001的&运算为1,故保留;同样,4的二进制为100,与001的&运算为0,过滤掉;5的二进制为101与001的&运算为1,保留了下来。
注:可以通过以下函数进行字符串转数值,并进行输出验证。

2.2PHP array_flip() 函数
1)定义和用法
array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。
2)语法
array_flip(array);

3)看个例子如下:

注:这个函数的作用是键和值进行交换。
2.3PHP array_intersect() 函数
1)定义和用法
array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。
该函数比较两个(或更多个)数组的键值,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。
2)语法
array_intersect(array1,array2,array3...);

3)看个例子:

注:键和值都相同时,还反馈到结果数组中。


  • English英
  • XDebug
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2.1PHP array_intersect_assoc() 函数
1)定义和用法
array_intersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集。
该函数比较两个(或更多个)数组的键名和键值,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名和键值。
2)语法
array_intersect_assoc(array1,array2,array3...)

3)看个例子

注:键名与键值都相同时,才返回到结果集中。
4)再看个例子
比较三个数组的键名和键值,并返回交集:

注:可以看出blue的键名与其它的不同,所以不会出现在结果集中。
2.2PHP array_uintersect_uassoc() 函数
1)定义和用法
array_uintersect_uassoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集。
注释:该函数使用两个用户自定义函数进行比较;第一个函数比较键名,第二个函数比较键值!
该函数比较两个(或更多个)数组的键名和键值,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名和键值。
2)语法
array_uintersect_uassoc(array1,array2,array3...,myfunction_key,myfunction_value)

3)看个例子

注:这个是求交集的,键名,和键值各有一个函数,同时满足两个函数,才可以放到结果集中。
2.3 PHP array_intersect_ukey() 函数
1)定义和用法
array_intersect_ukey() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。
注释:该函数使用用户自定义函数比较键名!
该函数比较两个(或更多个)数组的键名,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名。
2)语法
array_intersect_ukey(array1,array2,array3...,myfunction)

3)看个例子

注:只要键名相同即可返回到结果集中。
4)再看个例子
比较三个数组的键名(使用用户自定义函数比较键名),并返回交集:


2025-07-31 20:52:51
广告
不感兴趣
开通SVIP免广告
  • English英
  • XDebug
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2.1 PHP array_intersect_ukey() 函数
1)定义和用法
array_intersect_ukey() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。
注释:该函数使用用户自定义函数比较键名!
该函数比较两个(或更多个)数组的键名,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名。
2)语法
array_intersect_ukey(array1,array2,array3...,myfunction)

3)看个例子

注:根据用户自定义函数比较键名,求交集。
2.2 PHP array_key_exists() 函数
1)定义和用法
array_key_exists() 函数检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。
提示:请记住,如果您指定数组的时候省略了键名,将会生成从 0 开始并以 1 递增的整数键名。
2)语法
array_key_exists(key,array)

3)看个例子一

注:这个函数检测数组中的键名是否存在。
2.3PHP array_keys() 函数
1)定义和用法
array_keys() 函数返回包含数组中所有键名的一个新数组。
2)语法
array_keys(array,value,strict)

3)例子一:输出指定键名

这个例子非常有用,它能指定输出数组中某个元素的键名。如果某个键值在这个数组中出现多次,则输出多个键名,如下:

4)例子二

注:与 value 参数一起使用。可能的值:
a) true - 返回带有指定键值的键名。依赖类型,数字 5与字符串 "5" 是不同的。
b) false - 默认值。不依赖类型,数字 5 与字符串"5" 是相同的。
5)例子三:

注:与 value 参数一起使用。可能的值:
a) true - 返回带有指定键值的键名。依赖类型,数字 5与字符串 "5" 是不同的。
b) false - 默认值。不依赖类型,数字 5 与字符串"5" 是相同的。
6)例子四:输出所有键名



登录百度账号

扫二维码下载贴吧客户端

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