当前位置:首页 > 叨叨念念
PHP输出九九乘法表

对于刚学PHP的新手来讲,用php写九九乘法表无疑是非常经典的一道练习题,对于逻辑的考验还是相当到位的。


1、for循环

$colors = [ 1 => '#FF0000', // 红色 2 => '#00FF00', // 绿色 3 => '#0000FF', // 蓝色 4 => '#FFFF00', // 黄色 5 => '#FF00FF', // 紫色 6 => '#00FFFF', // 青色 7 => '#C0C0C0', // 银灰色 8 => '#800080', // 紫色 9 => '#FFA500' // 橙色 ]; echo '<table style="border:0;font-size:16pt;font-weight:bold;">'; for($i=1;$i<=9;$i++){ echo '<tr>'; for ($j=1;$j<=$i;$j++){ echo '<td style="background-color: ' . $colors[$j] . '; padding:5px 10px;">'.$j.' x '.$i.'='.$i*$j.'</td>'; } echo '</tr>'; } echo '</table>';


2、while循环

PHP程序中一个类的对象实例在整个程序运行过程中只需创建一个,则可以将这个类设计为单例类,可以避免多次创建带来系统的额外消耗。


PHP单例模式实例1:基础单例

通过类的静态成员属性来实现的。在单例类的内部实现只生成一个实例,同时它提供一个静态的getInstance()工厂方法,让户可以使用它的唯一实例;为了防止在外部对其实例化,将其构造函数设计为私有;在单例类内部定义了一个Singleton类型的静态对象,作为外部共享的唯一实例。

PHP二维数组中有多个元素,其中有重复的元素,需要获取不重复元素和重复元素。


一、判断一维数组是否有重复值

使用array_unique($array)函数去除重复元素(保留第一个重复元素的键和键值),判断去重前后数组元素数量是否想等。

if (count($array) != count(array_unique($array))) { echo '该数组有重复值'; }


二、获取一维数组重复元素

1、使用scandir函数封装递归函数

php自带函数,返回当前目录下的所有文件和文件夹。注意:会有.和..分别表示当前目录和上层目录。

function file_list($path){ $func = __FUNCTION__; if(!file_exists($path)) { return []; } $files = scandir($path); $fileItem = []; foreach($files as $v) { $newPath = $path .DIRECTORY_SEPARATOR . $v; if(is_dir($newPath) && $v != '.' && $v != '..') { $fileItem = array_merge($fileItem, $func($newPath)); }else if(is_file($newPath)){ $fileItem[] = $newPath; } } return $fileItem; }


2、使用glob函数封装递归函数

php自带函数,功能和scandir类似,但比它更加强大灵活。

MySQL数据库查询中,有时候需要截取字段或字符串的一部分,本文将介绍MySQL常用的字段截取和字符串截取方法。


1、LEFT函数

LEFT()函数返回str字符串中最左边的长度字符;如果str或length参数为NULL,则返回NULL值;如果length为0或为负,则LEFT函数返回一个空字符串。如果length大于str字符串的长度,则LEFT函数返回整个str字符串。

1、strstr() 函数

strstr()函数搜索一个字符串在另一个字符串中的第一次出现(区分大小写)。

该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。

$str = 'www.77bx.com'; $find = '.com'; if(strstr($str,$find)){ echo '包含'; }else{ echo '不包含'; }

stristr()函数搜索一个字符串在另一个字符串中的第一次出现(不区分大小写)。

1、PHP介绍

1.1 Windows下的php有两个版本,线程安全(Thread Safe)和非线程安全(Non Thread Safe)。

1.2 由于Linux/Unix系统采用的是多进程的工作方式,所以linux服务器下的PHP,没有PHP线程安全和非线程安全版的区分。

所以现在说的TS和NTS版本只是对于Windows下的PHP来说的。


2、PHP说明

2.1 TS是指具有多线程能力的构建,NTS是指单线程构建。TS二进制文件的用例涉及与作为模块加载到Web服务器的多线程SAPI和PHP进行交互。对于NTS二进制文件,广泛的用例是通过FastCGI协议与Web服务器进行交互,不使用多线程(也可以是CLI)。

Linux隐藏权限lsattr和chattr命令

chattr

chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]

命令用于改变文件属性,可改变存放在ext2文件系统上的文件或目录属性。


属性

a:如果对文件设置 a 属性,那么只能在文件中増加数据,但是不能删除和修改数据;如果对目录设置 a 属性,那么只允许在目录中建立和修改文件,但是不允许删除文件;