一维数组遍历方法

 更新时间:2016年11月25日 15:07  点击:1305
我们介绍的是利用php各种函数与foreach while for来实现数组遍历的方法,有需要的朋友可以参考一下。

 

<?php教程
//a
$arr=array('a'=>'abc','b'=>123,'c'=>true);
//b
//$arr=range('a','d');
//1
for($i=0;$i<sizeof($arr);$i++)
echo $arr[$i].', ';
echo '<br />';
//2
foreach($arr as $key)
echo "$key, ";
echo '<br />';
//3
foreach($arr as $key=>$val)
echo "$key-$val, ";
echo '<br />';
//4
reset($arr);
while($item=each($arr)){
echo $item['key'].'-'.$item['value'].', ';
}
echo '<br />';
//5
reset($arr);
while(list($key,$val)=each($arr)){
echo "$key-$val, ";
}
echo '<br />';
?>
这里面有数字,整数,字母,数字+字母 超级链接 电话号码 手机等验证有需要的朋友可以参考一下

/^[0-9.-]+$/数字
/^[0-9-]+$/整数
/^[a-z]+$/i字母
/^[0-9a-z]+$/i数字+字母
/^[w-.]+@[w-.]+(.w+)+$/E-mail
/^[0-9]{5,20}$/QQ
/^http:///超级链接
/^(1)[0-9]{10}$/手机号码
/^[0-9-]{6,13}$/电话号码
/^[0-9]{6}$/邮政编码

这是一个新手写的上传文件,开始有点问题经过处理完全可以实现文件上传,支持任何类型。

这是一个新手写的上传文件,开始有点问题经过处理完全可以实现文件上传,支持任何类型。

<form action="form.php教程" method="post" enctype="multipart/form-data">
        <input type="hidden" name="MAX_FILE_SIZE" value="100000000">
        <input type="file" name="spic"> <br>
        <input type="submit" name="sub" value="upload file"><br>
       
<?php
        if(is_uploaded_file($_FILES['spic']['tmp_name'])){
                echo "<pre>";
                print_r($_FILES);
                move_uploaded_file($_FILES['spic']['tmp_name'],$_FILES['spic']['name']);
                echo "上传成功";
               
                echo "</pre>";
                }
?>
</form>   

    
运行过程,随便找个文件,显示如下:

Array
(
    [spic] => Array
        (
            [name] => IMG_0044.JPG
            [type] => image/jpeg
            [tmp_name] => F:TempphpF695.tmp
            [error] => 0
            [size] => 3737804
        )

)

php教程数组排序 rsort arsort asort
$full_name = array();

$full_name["Roger"] = "Waters";
$full_name["Richard"] = "Wright";
$full_name["Nick"] = "Mason";
你有可能是要排序的数组内的值。例如,假设你的数组中的值不按字母顺序排列。像这样的:

$full_name["David"] = "Gilmour";
利用asort($full_name);函数排序

字母“a”告诉PHP数组关联。 (如果你没有“排序”前的“A”键名称会变成为数字!)。的“a”还告诉PHP排序的价值,并没有关键。在我们上面的脚本,姓氏将进行排序。如果你想使用Key进行排序,那么你可以使用ksort()代替。


如果你有一个标量数组(数字作为键),那么你离开的“A”关闭。像这样

$numbers = array( );

$numbers[]="2";
$numbers[]="8";
$numbers[]="10";
$numbers[]="6";

sort($numbers);

print $numbers[0] ;
print $numbers[1];
print $numbers[2] ;
print $numbers[3];

rsort( ) – Sorts a Scalar array in reverse order
arsort( ) - Sorts the Values in an Associative array in reverse order
krsort( ) - Sorts the Keys in an Associative array in reverse order

 

正则表达式(regular expression)"元字符":

*匹配前一个内容的0次或多次,即前一个内容任意都匹配

.匹配内容的0次1次或多次,但不包含回车换行

+ 匹配前一个内容的1次或多次(除了空)。

|  选择匹配类似PHP中的| (因为这个运算符合是弱类型导致前面最为整体匹配)

^  匹配字符串首部内容

$  匹配字符串尾部内容

{a,b},表示匹配前一个内容的次数,这个表示次数从a到b之间。

( ) 合并整体匹配,并放入内存,可使用1 2…依次获取

以下是我用php教程写的一个example:

<?php

$mode="/d{2,4}(.*)d{1,2}\1d{1,2}/";//匹配模块一般写得越简单越好
//$mode="/2009(.*)9\1(10)/";
$str="2011/9/10";
if(preg_match($mode,$str,$arr)){
 echo "匹配成功"."<br/><font color=red>".$arr[0]."</font><br/><br/><font size='+4' color=blue>教师节快乐</font>";
}
 else{
  echo "匹配失败";
 }

?>

结果:

[!--infotagslink--]

相关文章

  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • php 中file_get_contents超时问题的解决方法

    file_get_contents超时我知道最多的原因就是你机器访问远程机器过慢,导致php脚本超时了,但也有其它很多原因,下面我来总结file_get_contents超时问题的解决方法总结。...2016-11-25
  • Python 图片转数组,二进制互转操作

    这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
  • HTTP 408错误是什么 HTTP 408错误解决方法

    相信很多站长都遇到过这样一个问题,访问页面时出现408错误,下面一聚教程网将为大家介绍408错误出现的原因以及408错误的解决办法。 HTTP 408错误出现原因: HTT...2017-01-22
  • php抓取网站图片并保存的实现方法

    php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
  • Android子控件超出父控件的范围显示出来方法

    下面我们来看一篇关于Android子控件超出父控件的范围显示出来方法,希望这篇文章能够帮助到各位朋友,有碰到此问题的朋友可以进来看看哦。 <RelativeLayout xmlns:an...2016-10-02
  • ps把文字背景变透明的操作方法

    ps软件是现在非常受大家喜欢的一款软件,有着非常不错的使用功能。这次文章就给大家介绍下ps把文字背景变透明的操作方法,喜欢的一起来看看。 1、使用Photoshop软件...2017-07-06
  • php数组操作 键名比较 差集 交集赋值

    本文章提供在量的数据中级操作实例有如对键名比较计算数组的差集 计算差集 给指定数组中插入一个元素 反转数组 交集赋值新的数组实例。 //定义回调函数 funct...2016-11-25
  • C#二维数组基本用法实例

    这篇文章主要介绍了C#二维数组基本用法,以实例形式分析了C#中二维数组的定义、初始化、遍历及打印等用法,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • intellij idea快速查看当前类中的所有方法(推荐)

    这篇文章主要介绍了intellij idea快速查看当前类中的所有方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-09-02
  • Mysql select语句设置默认值的方法

    1.在没有设置默认值的情况下: 复制代码 代码如下:SELECT userinfo.id, user_name, role, adm_regionid, region_name , create_timeFROM userinfoLEFT JOIN region ON userinfo.adm_regionid = region.id 结果:...2014-05-31
  • C#数组的常用操作方法小结

    Array数组在C#中同样是最基本的数据结构,下面为大家C#数组的常用操作方法小结,皆为细小的代码段,欢迎收看收藏...2020-06-25
  • js导出table数据到excel即导出为EXCEL文档的方法

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ht...2013-10-13
  • php curl模拟post请求和提交多维数组的示例代码

    下面一段代码给大家介绍php curl模拟post请求的示例代码,具体代码如下: <&#63;php$uri = "http://www.cnblogs.com/test.php";//这里换成自己的服务器的地址// 参数数组$data = array ( 'name' => 'tanteng'// 'passwor...2015-11-24
  • mysql 批量更新与批量更新多条记录的不同值实现方法

    批量更新mysql更新语句很简单,更新一条数据的某个字段,一般这样写:复制代码 代码如下:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果更新同一字段为同一个值,mysql也很简单,修改下where即...2013-10-04
  • js基础知识(公有方法、私有方法、特权方法)

    本文涉及的主题虽然很基础,在许多人看来属于小伎俩,但在JavaScript基础知识中属于一个综合性的话题。这里会涉及到对象属性的封装、原型、构造函数、闭包以及立即执行表达式等知识。公有方法 公有方法就是能被外部访问...2015-11-08
  • ps怎么制作倒影 ps设计倒影的方法

    ps软件是一款非常不错的图片处理软件,有着非常不错的使用效果。这次文章要给大家介绍的是ps怎么制作倒影,一起来看看设计倒影的方法。 用ps怎么做倒影最终效果&#819...2017-07-06
  • 安卓手机wifi打不开修复教程,安卓手机wifi打不开解决方法

    手机wifi打不开?让小编来告诉你如何解决。还不知道的朋友快来看看。 手机wifi是现在生活中最常用的手机功能,但是遇到手机wifi打不开的情况该怎么办呢?如果手机wifi...2016-12-21
  • PHP 验证码不显示只有一个小红叉的解决方法

    最近想自学PHP ,做了个验证码,但不知道怎么搞的,总出现一个如下图的小红叉,但验证码就是显示不出来,原因如下 未修改之前,出现如下错误; (1)修改步骤如下,原因如下,原因是apache权限没开, (2)点击打开php.int., 搜索extension=ph...2013-10-04
  • c#中分割字符串的几种方法

    单个字符分割 string s="abcdeabcdeabcde"; string[] sArray=s.Split('c'); foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果: ab de...2020-06-25