国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP的一些基本語法(數組,字符串)

2024-09-04 11:46:08
字體:
來源:轉載
供稿:網友
上篇寫了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> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海阳市| 乐昌市| 桑日县| 岳阳县| 怀安县| 嘉义县| 永昌县| 临沭县| 台东县| 濮阳市| 马关县| 文成县| 东阿县| 上林县| 山丹县| 河东区| 洮南市| 丰台区| 博野县| 扎鲁特旗| 汪清县| 新宾| 祁阳县| 视频| 安阳市| 大连市| 华坪县| 潞城市| 安丘市| 沂水县| 高安市| 澄江县| 龙胜| 平安县| 喀喇| 洪湖市| 军事| 嫩江县| 开鲁县| 松滋市| 衡阳县|