上篇写了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>
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
波比源码 » PHP的一些基本语法(数组,字符串)
波比源码 » PHP的一些基本语法(数组,字符串)