/** * 检查字符串是否以某个字符串开头 * @param string $haystack 被检查的字符串 * @param string $needles 需要包含的字符串 * @param bool $strict 为true 则检查时区分大小写 */function startsWith($haystack, $needles, $strict = true){// 不区分大小写的情况下 全部转为小写 if (!$strict) $haystack = mb_
<?phpfunction readFile(){ //用为用的是生成器,所以不用担心csv文件的大小 $handle = fopen(WEB_ROOT . "abc.csv", 'rb'); while (feof($handle) === false) { yield fgetcsv($handle); &
/** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($lat1, $lng1, $lat2, $lng2) { $eart
标量类型声明PHP 7 中的函数的形参类型声明可以是标量了。在 PHP 5 中只能是类名、接口、array 或者 callable (PHP 5.4,即可以是函数,包括匿名函数),现在也可以使用 string、int、float和 bool 了。<?php// 强制模式function sumOfInts(int ...$ints){ return array_sum($ints);}var_dump
p 标签是默认是自动换行的,因此设置好宽度之后,能够较好的实现效果,但是最近的项目中发现,使用 ajax 加载数据之后,p 标签内的内容没有换行,导致布局错乱,于是尝试着使用换行样式,虽然解决了问题,但是并没有发现本质原因,本质在于,我当时获取的数据是一长串的数字,浏览器应该是对数字和英文单词处理方式相近,不会截断。先给出各种方式,再具体介绍每一个属性。强制不换行:p { white-space:nowrap; }自动换行:p {&nb