最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > php教程 >

PHP的一些基本语法(数组,字符串)

时间:2014-06-09 16:40来源: 作者: 点击:
上篇写了PHP的一些基本语法,以及表单的提交和处理等,这一篇中接着上一篇写了数组的用法以及数组和字符串之间的相互处理,希望对大家有所帮助: 多维数组: $arr1 = array ( a = MD , b = AD ...); $ar
上篇写了PHP的一些基本语法,以及表单的提交和处理等,这一篇中接着上一篇写了数组的用法以及数组和字符串之间的相互处理,希望对大家有所帮助:

多维数组:

  1. $arr1=array('a'=>'MD','b'=>'AD'...); 
  2. $arr2=array('c'=>'SD','d'=>'AE'...); 
  3. $arr=array('US'=>$arr1,'AB'=>$arr2); 

使用多维数组:

  1. echo  "{$arr['US']['a']}"

---arr1.php实例源码:

  1.  <body> 
  2.  
  3.   <form action="arr.php" method="post">
  4.     <fieldset><legend>Enter your information in the form below:</legend> 
  5.  
  6.   <p><b>NAME:</b><input type="text" name="name" maxlength="40" size="20"></p>  
  7.   <p><b>Interests:</b>
  8.     <input type="checkbox" name="interests[]" value="Music"/>Music 
  9.  
  10. <input type="checkbox" name="interests[]" value="Movies"/>Movies 
  11.  
  12. <input type="checkbox" name="interests[]" value="Books"/>Books 
  13.  
  14. <input type="checkbox" name="interests[]" value="Skiing"/>Skiing 
  15.  
  16. <input type="checkbox" name="interests[]" value="Napping"/>Napping 
  17.  
  18.       </p>   
  19.   </fieldset>   
  20.   <div align="center"><input type="submit" name="submit" value="submit"/></div> 
  21.  
  22.   </form> 
  23.  
  24. </body> 

---arr.php实例源码:

  1. <body> 
  2.  
  3.   <?php 
  4.  
  5.     if(!emptyempty($_POST['name']))
  6.  
  7. $name=stripslashes($_POST['name']); 
  8.  
  9. }
  10. else 
  11.  
  12. $nam=NULL; 
  13.  
  14. echo '<p><font color="red">You forgot to enter your name</font></p>'
  15.  
  16. } 
  17. if(isset($_POST['interests']))
  18. {
  19. $interests=true; 
  20. else 
  21. $interests=NULL; 
  22. echo '<p><font color="red">You forgot to enter your interests!</font></p>'
  23.  
  24. if($name && $interests
  25.  
  26.  
  27. echo "Thank you,<b>$name</b>,You entered your interests as:<ul>"
  28.  
  29. foreach($_POST['interests'as $value
  30.  
  31.  
  32. echo "<li>$value</li>n"
  33.  
  34.  
  35. echo '</ul>'
  36.  
  37.  
  38. else 
  39.  
  40.  
  41. echo '<p><font color="red">Please go back and fill out the form again.</font></p>'
  42.  
  43.   ?>
  44. </body> 

数组和字符串

数组和字符串的转换:

  1. $array=explode(separator,$string); 
  2. $string=implode(glue,$array); 

分隔符(separator)、胶合(glue),当把一个数组转变成一个字符串时,将会设置胶合——将被插入到生成字符串中的数组值之间的字符和代码,当把字符串转变成数组时,要制定分隔符,它是描述生成数组中的不同元素之间的链接的代码.

PHP实例源码如下:

  1. $string1='Mon-Tue-Wed-Thur-Fri'
  2. $days=explode('-',$string1); 
  3. $days有5个元素:0=>'Mon'… 
  4. $string2=implode(',',$days); 
  5. //$string2现在是一个逗号分隔的一个星期中各天的列表:Mon,Tue…; 

上例中arr.php中部分可以改为:

  1. if(isset($_POST['interests'])){ 
  2. $interests=implode(',',$_POST['interests']); 
然后可以将$interests作为字符串输出。

总结技巧:

join()函数时implode()函数的同义词

explode()函数第三个可选的参数是一个数字,用于限制将创建多少个数组元素。

数组排序:

可以使用sort()按值对数组进行排序,但是它会丢弃原来的键,在排序过程之后,将会重置数组的键,因此,如果键--值关系很重要,最好不要用这个函数.

用asort()按值进行排序,会维持键。

可以使用ksort()按键对数组排序。

如果把上面三个函数分别改为rsort()、arsort()和krsort(),则能够以倒叙对数组排序。

----arrsort.php实例源码如下:

  1. <body> 
  2.   <?php 
  3.     $movies=array(10=>'Ca',9=>'To',2=>'THe',8=>'Sideways',7=>'Donnie'); 
  4. echo '<p>In their original order:<br/><pre>Rating Title:<br/>'
  5. foreach($movies as $key=>$value
  6. echo "$keyt$valuen"
  7. echo '</pre></p>'
  8. echo '<p>Sorted by title:<br/><pre>Rating Title:<br/>'
  9. asort($movies);               //按值对数组进行排序。 
  10. foreach($movies as $key=>$value
  11. echo "$keyt$valuen"
  12. echo '</pre></p>'
  13. echo '<p>Sorted by rating:<br/><pre>Rating Title:<br/>'
  14. krsort($movies);           //按键进行排序,并倒置数组位置。 
  15. foreach($movies as $key=>$value
  16. echo "$keyt$valuen"
  17. echo '</pre></p>'
  18. ?> 
  19. </body> 
(责任编辑:admin)
------分隔线----------------------------
栏目列表
推荐内容