1、查找某字符串是否存在另一个字符串中。
$haystack = "hello world!"; $needle = 'hello'; if (strpos($haystack, $needle) === FALSE){ echo "no exist"; }else{ echo "exist"; }
2、判断某字符串是否存在数组中。
$arr = array(1,2,3); if (in_array(1,$arr)){ echo "存在"; }else{ echo "不存在"; }
3、将数组转换成json串返回
$arr = array('status'=>1,'message'=>'修改成功') echo json_encode($arr);
4、将数组元素转换成字符串
$arr = array("Hello","world"); implode(" ",$arr);
5、将字符串转换成数组
$str = "1,2,3,4"; $arr = explode(",",$str);
6、正则判断
① 只允许字母及空格
$str = "test"; if(!preg_match("/^[a-zA-Z ]*$/",$str)){ echo "不匹配"; }
② 判断邮件
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "非法邮件地址"; }
7、返回类中的方法
get_class_methods — 返回由类的方法名组成的数组
8、array_slice() 函数在数组中根据条件取出一段值,并返回。
9、array_shift() 函数删除数组中的第一个元素,并返回被删除元素的值。
10、empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))。
11、取星期几
function getWeekName(){ $week_arr = array('0'=>'周日', '0'=>'周日', '1'=>'周一', '2'=>'周二', '3'=>'周三', '4'=>'周四', '5'=>'周五', '6'=>'周六' ); $week_no = date("w"); $week_name = ''; foreach($week_arr as $k=>$v){ if ($v == $week_no){ $week_name= $v; break; } } return $week_name; }