三沣开发知识 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题
autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程 CSS/HTML/Xhtml
html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
站长资讯 .NET新手 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA VisualStudio ASP.NET-MVC .NET控件开发 EntityFramework WinRT-Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动 Html-Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP OracleERP DynamicsCRM K2 BPM 信息安全 企业信息 Android开发 iOS开发 WindowsPhone WindowsMobile 其他手机 敏捷开发 项目管理 软件工程 SQLServer Oracle MySQL NoSQL 其它数据库 Windows7 WindowsServer Linux
  IT知识库 -> PHP -> PHP数组——数组正则表达式、数组、预定义数组 -> 正文阅读
 

[PHP]PHP数组——数组正则表达式、数组、预定义数组

PHP数组——数组正则表达式、数组、预定义数组 正则表达式
1.替换

$s = "hello5world";
$s = preg_replace("/\d/","#",$s);
echo $s;
//输出结果为hello#world,数字被替换成了#。
//第一个数字是被替换的内容,"/\d/"表示正则表达式的数字。
//第二个参数是要用什么来替换。
//第三个参数是要操作的数组。

2.拆分
 //$s = "hello5world";//$attr = preg_split("/\d/",$s); //按照正则表达式拆分 //var_dump($arr); //第一个参数是按照什么拆分,第二个参数是拆分哪个字符串。 
3.匹配

//$s = "he8llo5wor6ld";
//$arr = array();
//preg_match("/\d/",$s,$arr); //匹配满足正则的第一个字符串,在这匹配出的是8(8)是字符串中的第一个数字。
//preg_match_all("/\d/",$s,$arr); //匹配所有满足正则的字符串,匹配出的是所有的数字(8、5、6)。
//第一个参数是按照什么匹配
//第二个参数是匹配的数组
//第三个参数是另一个数组,也可以是空的数组,匹配完以后的数组放在此数组中。

数组
1.遍历数组
(1)for循环遍历,只能遍历索引数组
 //$attr = array("aa","bb","cc","dd");
/*for($i = 0;$i<count($attr);$i++)
{   echo $attr[$i]."<br>"; } */ 
(2)foreach遍历,关联和索引都可以遍历.

//$attr = array("aa","bb","cc","dd");
/*foreach($attr as $v)
{
  echo $v."<br>";
}*/
//只能遍历出值


/*foreach($attr as $k=>$v)
{
  echo $k."--".$v."<br>";
}*/
//可以遍历出key和value

$attr = array(1,2,3,4,5);
foreach($attr as $k=>$v)
{
  if($v == 3)
  {
    unset($attr[$k]);//删除一个元素或者删除一个变量,不能直接unset($v),因为遍历时是把数组里面的数字3复制给$v的,删除的是复制的,而不是数组里面的。
  }
}
$attr = array_values($attr);//重新索引,删除数组元素里面的3以后,索引值变为0,1,3,4.重新索引后变为0,1,2,3。
var_dump($attr);
//在其它语言中,使用foreach遍历数组里面的元素时,不能在foreach里面删除或者添加元素。只有php里面可以。

预定义数组
1.$GLOBALS引用全局作用域中的全局变量

var_dump$GLOBALS()//$GLOBALS是一个数组,是系统自定义的,无法修改的,必须大写。代表全局变量的数组。

2.$_SERVER是服务器的信息
3.$_ENV代表环境变量
4.$_GET代表的是用户用_GET方式传递的数据
5.$_POST代表的是用户用post方式传递的数据
method的方式和获取的方式要对应。var_dump($_POST)
6.$_FILES;是关于表单提交文件的。

<form action="text.php" method="post" enctype="multipart/form-date">//提交文件时需要写上enctype属性,提交方式要用post

7.$_SESSION
  会话控制,保存用户登录信息的机制。如果登录上一个页面以后一定的时间没有操作,刷新页面后会要求重新登录,这就是_SESSION的效果。它有一个固定的时间,过后登录信息会清除。_SESSION存储登录信息存储在服务器上。_SESSION的安全性会更好。
8.$_COOKIE
  会话控制,保存用户登录信息的机制。如果登录上一个页面以后一定的时间没有操作,刷新页面后不需要重新登录,这就是_COOKIE的效果。_COOKIE存储登录信息存储在硬盘上。_COOKIE的安全性不如_SESSION。

其它常用函数

1.in_array( , );判断某一个值是不是在这个数组里面存在,括号里面有两个参数,第一个参数是是否存在的值,第二个参数是检查的数组。

2.array_reverse();翻转函数,括号里面写要翻转的数组。

3.array_unique();删除重复值,去重。

4.unset($attr[0]);删除数组里的某个值。

5.array_values();重新索引。一般和删除一起使用。

6.array_merge();合并数组,括号里面填写n个要合并的数组。

7.array_push();往数组里面添加一个值,添加位置在末尾。

数组例子

1.取数组里面的内容做下拉列表


方法一:(嵌入PHP代码)
$attr = array(//定义一个数组,用二维数组。
    array("n001","汉族"),
    array("n002","回族"),
    array("n003","满族"),
    array("n004","维吾尔族")
);
<select>
<option>所有</option>
<?php

/*foreach($attr as $v)
{
  echo "<option>{$v[1]}</option>";
}*/
?>
</select>

方法二:(不需要嵌入PHP代码)
$attr = array(//定义一个数组,用二维数组。
    array("n001","汉族"),
    array("n002","回族"),
    array("n003","满族"),
    array("n004","维吾尔族")
);
echo "<select>";
echo "<option>所有的</option>";

foreach($attr as $v)
{
  echo "<option>{$v[1]}</option>";
}


echo "</select>";

2.二维数组遍历到表格

$attr = array(
    array("code","name","民族","年龄"),
    array("001","张三","汉族","23"),
    array("002","李四","回族","34"),
    array("003","王五","维吾尔族","53"),
    array("004","宋六","壮族","26")
);
echo "<table border='1px'>";
for($i=0;$i<count($attr);$i++)
{
    echo "<tr>";
    for($j=0;$j<count($attr[$i]);$j++)
    {
        echo "<td>".$attr[$i][$j]."</td>";
    }
    echo "</tr>";
}
echo "</table>";

  PHP 最新文章
湛江,海南七彩打奖开会员代理的,有需要的
操作系统知识
linux IPtable防火墙 禁止和开放端口
最好最实用的二次开发教程 cms
ThinkPHP_5对数据库的CURL操作
类型转换,常量定义,运算符,为false的几种
笔记:php有那几种错误提示和查错方法
使用PHP做分页查询(查询结果也显示为分页)
php实例之mysql数据备份
开启PHP的伪静态
上一篇文章      下一篇文章      查看所有文章
加:2017-10-03 23:23:26  更:2017-10-03 23:23:29 
 
技术频道: 站长资讯 .NET新手区 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA Visual Studio ASP.NET MVC .NET控件开发 Entity Framework WinRT/Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动设计 Html/Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP Oracle ERP Dynamics CRM K2 BPM 信息安全 企业信息化其他 Android开发 iOS开发 Windows Phone Windows Mobile 其他手机开发 敏捷开发 项目与团队管理 软件工程其他 SQL Server Oracle MySQL NoSQL 其它数据库 Windows 7 Windows Server Linux
脚本语言: vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程
网站开发: CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2017年10日历
2017-10-22 7:06:56
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT知识库