当前位置:  编程技术>php
本页文章导读:
    ▪php数组操作实例之合并数组      本节介绍php数组操作之合并数组的例子。 array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。 其形式.........
    ▪php数组与Json转换的方法探讨      在php编程中,使用Json数据,php程序便可以与JS函数之间进行数据交互。 JS可以接收PHP中的数组,PHP也可以处理JS中的数组或对象。 而json在其中扮演的角色与起到的作用,真是相当重要了。 Js.........
    ▪php正则 匹配无重复的5到10位数字      匹配有重复的5到10位数字,正则表达式可以这样写:\d{5,10}。 若要匹配无重复的5到10位数字,参考了下网上别人的方法,如下: ^(?!\d*?(\d)\d*?\1)\d{5,10}$   下面举一个用在php中的匹配无重复数.........

[1]php数组操作实例之合并数组
    来源: 互联网  发布时间: 2013-12-24

本节介绍php数组操作之合并数组的例子。

array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。
其形式为:
array array_merge (array array1 array2…,arrayN) 

该函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

<?php
//合并数组
/by www.
    $fruits = array("apple","banana","pear");  
    $numbered = array("1","2","3");  
    $cards = array_merge($fruits, $numbered);  
    print_r($cards);  
      
    // output  
    // Array ( [0] => apple [1] => banana [2] => pear [3] => 1 [4] => 2 [5] => 3 )  
?>

    
[2]php数组与Json转换的方法探讨
    来源: 互联网  发布时间: 2013-12-24

在php编程中,使用Json数据,php程序便可以与JS函数之间进行数据交互。
JS可以接收PHP中的数组,PHP也可以处理JS中的数组或对象。
而json在其中扮演的角色与起到的作用,真是相当重要了。

Json是一种轻量级的数据交换格式。它基于JavaScript的一个子集,这意味着JavaScript可以直接读取Json,非常方便。

Json的具体形式:
1,对象
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

例如: {“username”: “Eric”,”age”:23,”sex”: “man”}

例子:
 

代码示例:
<script type="text/javascript">   function getUser()
{
    var   user = {
    "username": "Eric",
    "age":23,
    "family": {"mother":"Marry","father":"Alon","brother":"Tom"}
    };   alert( user.username );   alert( user.age );   alert(user.family.brother);
}   getUser();   </script>

2,数组
数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

例如: ["Eric",23, "man"]

例子:
 

代码示例:
<script type="text/javascript">
function getArray()   {  
   var arr = ["Jarry",23, ["www.","test@"]];
   alert(arr[0]);  
   alert(arr[1]);  
   alert(arr[2][0]);  
   alert(arr[2][1]);
   } 
   getArray();
</script>

注意:对象和数组两种形式在JS中的调用时不一样啊,对象用“.”调用,数组用下标[0]、[1]调用。还要注意在传递Json串时string类型的值要用引号括起来。

PHP中将数组转变成Json

php有内置函数:json_encode() 和 json_decode()()。
json_encode()就是将PHP数组转换成Json。相反,json_decode()就是将Json转换成PHP数组。

例如:
 

代码示例:
$array = array("name" => "Eric","age" => 23);   echo json_encode($array);

输出结果:
 

{“name”:”Eric”,”age”:23}

再看例子:
 

代码示例:
$array = array(0 => "Eric", 1 => 23);   echo json_encode($array);
 

输出结果:

["Eric",23]

由以上例子分析:
如果PHP数组的键都是数字,那么json_encode()返回一个数组形式的Json。
如果PHP数组的键全是字符串,那么json_encode()就会返回一个对象形式的Json。
两者在js中的调用是不同的。
事实上,只要在PHP数组的键中有一个字符串形式的键,那么json_encode()就会返回对象形式的Json。这是不正确的。
因为,虽然在PHP代码中不会出现错误,但要是将这样的Json传给JS函数,JS会将此Json当做一个对象,而对象是不可能以数字作为属性名的。
即JS 不知道这是什么 : user.0.username  (中间是数字零)。

有关 php数组与json之间进行数据转换的方法与相关例子,介绍完了,希望对大家有所帮助。


    
[3]php正则 匹配无重复的5到10位数字
    来源: 互联网  发布时间: 2013-12-24

匹配有重复的5到10位数字,正则表达式可以这样写:\d{5,10}。

若要匹配无重复的5到10位数字,参考了下网上别人的方法,如下:
^(?!\d*?(\d)\d*?\1)\d{5,10}$
 
下面举一个用在php中的匹配无重复数字的例子,如下:

<?php
/**
* 正则匹配无重复的5到10位数字
* edit by www.
*/
$str = '123456789';
$search = '/^(?!\d*?(\d)\d*?\1)\d{5,10}$/';
$result = preg_match($search,$str);

echo '匹配无重复的5到10位数字<br />';
if($result>0) {
    echo '符合';
}else {
    echo '不符合';
}
?>

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
IT科技资讯 iis7站长之家
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3