array_slice
取出数组前三条数据
array_slice($menu,0,3);
in_array
函数用于搜索数组中是否存在指定的值
使用过场景
后台获取导航栏目数据,array_slice取出前3条,再in_array判断是否在数组内,并添加参数
/**
*订单号生成 18位
*/
protected function CreateOrdernum()
{
$osn = date('Ymd') . substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 18);//订单号生成
return $osn;
}
/*
*去除html标签,并截取指定个字符
* $contents 内容
* $number 字数
*/
public function tagecontent($contents,$number='85'){
$tagecontent = strip_tags($contents);
$pattern = '/\s/';//去除空白
$content = preg_replace($pattern, '', $tagecontent);
$list = mb_substr($content,0,$number, "UTF-8");
return $list;
}
/**
* 名字转换星号
* @param $name
* @return string
*/
public function formatName($name) {
$newStr = null;
if (mb_strlen($name) === 2) {
$newStr = mb_substr($name,0, 1).'*';
} else if (mb_strlen($name) > 2) {
$char = '';
for ($i = 0, $len = mb_strlen($name) - 2; $i < $len; $i++) {
$char .= '*';
}
$newStr = mb_substr($name,0, 1).$char.mb_substr($name,-1, 1);
} else {
$newStr = $name;
}
return $newStr;
}