- 1.字符串分割 explode
说明 array explode ( string $delimiter , string $string [, int $limit ] ) 此函数返回由字符串组成的数组,每个元素都是 string的一个子串,它们被字符串 delimiter作为边界点分割出来。
delimiter :边界上的分隔字符。 string :输入的字符串。 limit :如果设置了 limit参数并且是正数,则返回的数组包含最多 limit个元素,而最后那个元素将包含 string的剩余部分。 如果 limit参数是负数,则返回除了最后的 -limit个元素外的所有元素。 如果 limit 是 0,则会被当做 1。
例子:
<?php // 示例 1 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6" ; $pieces = explode ( " " , $pizza ); echo $pieces [ 0 ]; // piece1 echo $pieces [ 1 ]; // piece2 // 示例 2 $data = "foo:*:1023:1000::/home/foo:/bin/sh" ; list( $user , $pass , $uid , $gid , $gecos , $home , $shell ) = explode ( ":" , $data ); echo $user ; // foo echo $pass ; // * ?>
- 2.1 将任何英文文本的日期时间描述解析为 Unix 时间戳 strtotime
说明 int strtotime ( string $time [, int $now = time() ] ) 本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间。 本函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。
返回值 成功则返回时间戳,否则返回 FALSE 。
例子:
Example #1 strtotime() 例子 <?php echo strtotime ( "now" ), "\n" ; echo strtotime ( "10 September 2000" ), "\n" ; echo strtotime ( "+1 day" ), "\n" ; echo strtotime ( "+1 week" ), "\n" ; echo strtotime ( "+1 week 2 days 4 hours 2 seconds" ), "\n" ; echo strtotime ( "next Thursday" ), "\n" ; echo strtotime ( "last Monday" ), "\n" ; ?>
<?php
SELECT DATE_ADD( '2009-01-31', INTERVAL 1 MONTH ); // MySQL: 2009-02-28 ?>
<?php echo strtotime("20150715235959").'<br>'; //可以精确到秒 echo strtotime("+1 day",strtotime("20150715235959")).'<br>';//加一天 echo strtotime("20150715").'<br>'; //也可以不用时分秒,此时是指当天的0时0分0秒 echo date('Y-m-d',strtotime("20150715")).'<br>' //转换成时间格式 ?>
- 2.2 将Unix 时间戳转化为日常时间格式 date()
echo date('Y-m-d H:i:s','1437483586');
结果为:
2015-07-21 12:59:46
- 3 数组
a.获取数组的最后一个元素 end($arrary)
<?php $fruits = array( 'apple' , 'banana' , 'cranberry' ); echo end ( $fruits ); // cranberry ?>
b.判断数组是否存在某个键值 array_key_exists
说明 bool array_key_exists ( mixed $key , array $search ) 当key存在于数组时,函数返回true,否则返回false
示例1:
<?php $search_array = array( 'first' => 1 , 'second' => 4 ); if ( array_key_exists ( 'first' , $search_array )) { echo "The 'first' element is in the array" ; } ?>
c.判断某个值是否在数组里面 in_array()
说明 bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) 在 haystack 中搜索 needle,如果没有设置 strict 则使用宽松的比较。
示例1:
<?php $os = array( "Mac" , "NT" , "Irix" , "Linux" ); if ( in_array ( "Irix" , $os )) { echo "Got Irix" ; } if ( in_array ( "mac" , $os )) { echo "Got mac" ; } ?>
第二个条件失败,因为 in_array() 是区分大小写的,所以以上程序显示为:
Got Irix