PHP的一些基本语法(数组,字符串)
上篇写了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 (! empty empty ( $_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>查看更多关于PHP的一些基本语法(数组,字符串) - php数组的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did31324