php正则表达式,数组,函数

<?php
//正则表达式
//斜杠代表定界符
/*$b = "ab2cde123fg1h";
$a = "/\d/";
//echo preg_replace($a,"|",$b); //将字符串b按照正则表达式a替换

//var_dump(preg_split($a,$b)); //将b按照正则表达式a拆分
$shuzu = array();
preg_match($a,$b,$shuzu); //匹配满足正则表达式中的第一个数据
//var_dump($shuzu);
preg_match_all($a,$b,$shuzu); */ //匹配所有的

//数组
//定义
//$a = array(1,2,3,4,5); //定义数组方式1
//赋值定义
//$b[0] = 5;
//$b[1] = 6;
//分类
//1.索引数组
//$a = array(1,2,3,4,5);
//2.关联数组
//$b = array("one"=>5,"two"=>10);
//echo $b["one"];
//php数组特点:存储任意类型的数据,长度可以改变

//$a1 = array("aa","bb","cc");
$a = array("a"=>1,"b"=>2,"C"=>3,"D"=>4,"e"=>5,);
//for循环遍历,不能遍历关联数组
/*for($i=0;$i<count($a);$i++)
{
echo $a[$i]."<br>";}*/

//foreach遍历
//1.foreach($a as $value)
/*{
echo $value."<br>";}
*/

//2.foreach($a as $key=>$value)
/*{
echo $key."--".$value."<br>";}
*/

//3.each函数
//var_dump (each($a)); //返回数组里边的$key和$value,每一次指向下一个

//4.list()函数
//list($a,$b,$c) = $a1; //将数组里面的值分配给list中的变量
//echo $a;

//5.each和list结合遍历数组
/*while(list($key,$value)=each($a))
{
each "($key)--($value)<br>";
}*/
//6.指针
//var_dump (current($a1)); //取当前指针指向位置的value值
//echo key($a1); //取当前指针指向位置的key
//next($a1);
//echo key($a1); //将指针往下调
//prev($a1); //将指针往上调
//end($a1); //将指针调向最后一个
//reset($a1); //将指针调向第一个
/*do
{
echo key($a)."--".current($a);}
while(next($a))*/
//print_r();

//in_array("aa",$a); //判断有没有这个值
//array_reverse($a); //将数组翻转
//count($a); //返回数组元素的个数
//array_unique($a); //数组去重,输出新的数组,索引号有问题
//array_values($a); //重新索引
//unset(); //删除数组中的元素,并删除索引号
//array_merge($a,$a1); //合并数组
//array_push($a,"dd"); //往数组里追加元素

//二维数组
/*$a = array(
array(1,2,3),
array(4,5,6,),
array(7,8,9)
);

var_dump($a);*/

/*$a = array(
array("n001","汉族"),
array("n002","苗族"),
array("n003","回族"),
array("n004","维吾尔族"),
);
//将数组中的内容以一个下拉列表的形式显示
echo "<select>";
foreach ($a as $value)
{
echo "<option value=‘{$value[0]}‘>($value[1])</option>";}
echo "</select>";*/

//将二维数组中的内容显示为一张表
$a = array(
array("p001","张三","男","汉族"),
array("P002",‘李四‘,‘男‘,"苗族"),
array("P003",‘张红‘,‘女‘,"回族"),
array("P004",‘赵雯‘,‘女‘,"维吾尔族"),
);
echo "<table width=‘100%‘ border=‘1‘ cellpadding=‘0‘ cellspacing=‘0‘>";
echo"<tr height=‘30‘><td>代号</td>><td>姓名</td>><td>性别</td>><td>汉族</td></tr>";
//echo "<tr><td>{$a[0][0]}</td><td>{$a[i][1]}</td><td>{$a[i][2]}</td><td>{$a[i][3]}</td></tr>";
for($i=0;$i<count($a);$i++)
{
echo "<tr><td>{$a[$i][0]}</td><td>{$a[$i][1]}</td><td>{$a[$i][2]}</td><td>{$a[$i][3]}</td></tr>";}

echo "</table>";

?>

时间: 2025-01-02 11:45:03

php正则表达式,数组,函数的相关文章

PHP中有关正则表达式的函数集锦

之前学正则表达式的目的是想从网上抓取点小说啊,文档啊,还有获取相应的视频连接然后批量下载.当时初学PHP根本不知道PHP有专门抓包的工具,就像Simple_html_dom.php(在我的其他博文中有提到),之前根本就不知道有这东西,所以就自己废着劲去学习正则表达式,然后再学习PHP中正则表达式的函数是如何使用的,然后再分析自己要抓取的DOM,最后写自己的正则表达式,正则表达式,写着还可以,不过自己刚写完的正则表达式就可能看不出他是什么意思. 有种调侃正则表达式式的说法,把正则表达式叫做火星文.

PHP 正则表达式常用函数使用小结

在PHP中有两套正则表达式函数库.一套是由PCRE(Perl Compatible Regular Expression)库提供的.PCRE库使用和Perl相同的语法规则实现了正则表达式的模式匹配,其使用以“preg_”为前缀命名的函数.另一套是由POSIX(Portable Operation System interface)扩展库提供的.POSIX扩展的正则表达式由POSIX 1003.2定义,一般使用以“ereg_”为前缀命名的函数. 两套函数库的功能相似,执行效率稍有不同.一般而言,实

正则表达式split()函数

正则表达式split()函数:此函数可以用指定正则表达式匹配的字符来分割字符串生成一个数组.返回值是一个数组.这里只介绍正则表达式的相关操作,其他普通字符的分割操作可以参阅javascript的String对象的split()方法一章节.语法结构: stringObject.split(Reg,howmany) 参数列表如下: regexp 必需.RegExp对象. howmany 可选.该参数可指定返回的数组的最大长度. 如果设置了该参数,返回的子串不会多于这个参数指定的数组.如果没有设置该参

正则表达式match()函数

正则表达式match()函数:此方法可在字符串内查找一个或多个正则表达式的匹配.返回值是一个数组,但是此数组的内容和正则对象是否是全局匹配有着很大关系:1.没有g修饰符:此方法只能够在字符串中匹配一次.如果没有找到匹配的字符串,那么返回null,否则将返回一个数组,数组的第0个元素存储的是匹配字符串,第1个元素存放的是第一个引用型分组(子表达式)匹配的字符串,第2个元素存放的是第二个引用型分组(子表达式)匹配的字符串,依次类推.同时此数组还包括两个对象属性,index属性声明的是匹配字符串的起始

常见字符串和数组函数

常见字符串和数组函数 range <?php // array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) foreach (range(0, 12) as $number) { echo $number; } // The step parameter was introduced in 5.0.0 // array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100) foreach (range(0, 100, 10

判断对象是否为数组/函数

打印Object的prototype属性: 有一个toString方法,不同于一般变量的toString方法,当Object的toString方法执行时: 1.获取当前对象的[[Class]]属性的值; 2.返回 "[object " + 第一步得出的值+ "]"格式的字符串,例如[object Array], 解析: [[Class]]是一种内部属性,所有的对象(原生对象和宿生对象)都拥有该属性,描述该对象的类型 (值得注意的是[[Class]]的值只能是Obje

数组函数

2016年11月22号 今天苦逼的学习了"几个"数组函数.不多也就30几个! 首先学习了 数组的指针:在每一个数组的内部,都有一个数组元素的指针,该指针负责指向数组内的某个元素,那么这个被指向的元素,就叫作"当前元素"!而他又有两个小弟,分别实现键和值:key:语法:key(数组名)作用:获取该数组当前元素的键!current:语法:current(数组名)作用:获取该数组当前元素的值! 然而,数组的指针不能永远只指向某个元素,应该将数组的指针在需要的时候下移一位!

Python中re(正则表达式)模块函数学习

今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. 方法/属性 作用 match() 决定 RE 是否在字符串刚开始的位置匹配 search() 扫描字符串,找到这个 RE 匹配的位置 findall() 找到 RE 匹配的所有子串,并把它们作为一个列表返回 finditer() 找到 RE 匹配的所有子串,并把它们作为一个迭代器返回 match() 函数只检查 RE 是否在字符串开始处匹配

PHP数组函数

数组函数: count: 返回数组的个数 explode: 把字符串切割为数组 join: 把数组连接为字符串 array_values:返回数组中的value值,组成一个新数组 array_keys :返回数组中的key值,组成一个新数组 array_pop : 删除数组中最后一组元素 list : 把数组中的值,赋值给对应的变量 next:数组中的指针往后移动一位 prev:数组中的指针往前移动一位 end:选取最后一个元素 in_array:判断数组中是否存在某个值 array_rever

自定义数组函数

// 自定义数组函数Array.prototype.maxima.//Array.prototype为必须的,maxima为数组名.//调用时arr.maxima()这样调用window.onload = function() { Array.prototype.sum = function(){ for(var sum = i = 0 ; i < this.length; i ++){ sum += parseInt(this[i]); } return sum; }; Array.proto