PHP的一些基本语法(数组,字符串)
发布:smiling 来源: PHP粉丝网 添加日期:2014-05-14 09:34:16 浏览: 评论:0
上篇写了PHP的一些基本语法,以及表单的提交和处理等,这一篇中接着上一篇写了数组的用法以及数组和字符串之间的相互处理,希望对大家有所帮助:
多维数组:
- $arr1=array('a'=>'MD','b'=>'AD'...);
- $arr2=array('c'=>'SD','d'=>'AE'...);
- $arr=array('US'=>$arr1,'AB'=>$arr2);
使用多维数组:
- echo "{$arr['US']['a']}";
---arr1.php实例源码:
- <body>
- <form action="arr.php" method="post">
- <fieldset><legend>Enter your information in the form below:</legend>
- <p><b>NAME:</b><input type="text" name="name" maxlength="40" size="20"></p>
- <p><b>Interests:</b>
- <input type="checkbox" name="interests[]" value="Music"/>Music
- <input type="checkbox" name="interests[]" value="Movies"/>Movies
- <input type="checkbox" name="interests[]" value="Books"/>Books
- <input type="checkbox" name="interests[]" value="Skiing"/>Skiing
- <input type="checkbox" name="interests[]" value="Napping"/>Napping
- </p>
- </fieldset>
- <div align="center"><input type="submit" name="submit" value="submit"/></div>
- </form>
- </body>
---arr.php实例源码:
- <body>
- <?php
- if(!emptyempty($_POST['name']))
- {
- $name=stripslashes($_POST['name']);
- }
- else
- {
- $nam=NULL;
- echo '<p><font color="red">You forgot to enter your name</font></p>';
- }
- if(isset($_POST['interests']))
- {
- $interests=true;
- }
- else
- {
- $interests=NULL;
- echo '<p><font color="red">You forgot to enter your interests!</font></p>';
- }
- if($name && $interests)
- {
- echo "Thank you,<b>$name</b>,You entered your interests as:<ul>";
- foreach($_POST['interests'] as $value)
- {
- echo "<li>$value</li>n";
- }
- echo '</ul>';
- }
- else
- {
- echo '<p><font color="red">Please go back and fill out the form again.</font></p>';
- }
- ?>
- </body>
数组和字符串
数组和字符串的转换:
- $array=explode(separator,$string);
- $string=implode(glue,$array);
分隔符(separator)、胶合(glue),当把一个数组转变成一个字符串时,将会设置胶合——将被插入到生成字符串中的数组值之间的字符和代码,当把字符串转变成数组时,要制定分隔符,它是描述生成数组中的不同元素之间的链接的代码.
PHP实例源码如下:
- $string1='Mon-Tue-Wed-Thur-Fri';
- $days=explode('-',$string1);
- $days有5个元素:0=>'Mon'…
- $string2=implode(',',$days);
- //$string2现在是一个逗号分隔的一个星期中各天的列表:Mon,Tue…;
上例中arr.php中部分可以改为:
- if(isset($_POST['interests'])){
- $interests=implode(',',$_POST['interests']);
- }
然后可以将$interests作为字符串输出。
总结技巧:
join()函数时implode()函数的同义词
explode()函数第三个可选的参数是一个数字,用于限制将创建多少个数组元素。
数组排序:
可以使用sort()按值对数组进行排序,但是它会丢弃原来的键,在排序过程之后,将会重置数组的键,因此,如果键--值关系很重要,最好不要用这个函数.
用asort()按值进行排序,会维持键。
可以使用ksort()按键对数组排序。
如果把上面三个函数分别改为rsort()、arsort()和krsort(),则能够以倒叙对数组排序。
----arrsort.php实例源码如下:
- <body>
- <?php
- $movies=array(10=>'Ca',9=>'To',2=>'THe',8=>'Sideways',7=>'Donnie');
- echo '<p>In their original order:<br/><pre>Rating Title:<br/>';
- foreach($movies as $key=>$value)
- {
- echo "$keyt$valuen";
- }
- echo '</pre></p>';
- echo '<p>Sorted by title:<br/><pre>Rating Title:<br/>';
- asort($movies); //按值对数组进行排序。
- foreach($movies as $key=>$value)
- {
- echo "$keyt$valuen";
- }
- echo '</pre></p>';
- echo '<p>Sorted by rating:<br/><pre>Rating Title:<br/>';
- krsort($movies); //按键进行排序,并倒置数组位置。
- foreach($movies as $key=>$value)
- {
- echo "$keyt$valuen";
- }
- echo '</pre></p>';
- ?>
- </body>
Tags: PHP 数组 字符串 语法
- 上一篇:php基础教程-数组操作
- 下一篇:php遍历输出数组的方法
相关文章
- ·php in_array 语法(2013-11-12)
- ·PHP中数组定义的几种方法(2013-11-13)
- ·php session 预定义数组(2013-11-13)
- ·php 读取多维数组方法(2013-11-28)
- ·php 数组之删除空数组程序(2013-11-30)
- ·php删除数组中的空值或指定值操作(2013-11-30)
- ·php对数组元素去重复值(2013-12-03)
- ·php中向数组中插入一元素程序代码(2014-01-03)
- ·php中数组的搜索程序代码(2014-01-06)
- ·php二维数组循环程序代码(2014-01-06)
- ·php数组删除元素各种方法总结(2014-01-06)
- ·php 数组排序各种方法总结(2014-01-06)
- ·PHP数组的高级遍历和操作处理方法(2014-01-07)
- ·PHP获取数组中某元素的位置实例(2014-01-07)
- ·PHP取数组第一个元素与删除数组实例(2014-01-07)
- ·php将数组变量保存到文件(2014-01-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)