Dieser Artikel teilt Ihnen hauptsächlich detaillierte Erklärungen häufig verwendeter Funktionen in PHP-Datenbanken mit und hofft, allen zu helfen.
Array-Funktion
extract()
kann Indizes in assoziativen Arrays in Variablen umwandeln
$stu = array('id'=>1,'name'=>Loser); 那么,id和name就可以作为变量使用了$id,$name key() 从关联数组中取得键名 current() 返回数组中的当前单元 next() 将数组中的内部指针向前移动一位 end() 将指针指向最后一个元素 prev() 将数组中的内部指针向后移动一位 each() 返回数组中当前的键/值对并将数组指针向前移动一步,如果内部指针 穿越了数组的末尾返回false list() 将数组中的值赋给变量 $arr = array('tom','david'); list($one, $two) = $stu; range(A, B) 生成一个A-B的数组,倒序也可以 {{array_merge() 数组合并 array_merge(range(0,1),range('a','z'),range('A','Z')) summary:数组合并时下标冲突,按照以下规则解决 1.如果是字符串下标,后面的元素会将前面的元素覆盖 2.如果是整数下标,重新建立下标(按照0,1,2,3的顺序来重新定义) array_merge_recursive() 数组合并,与array_merge没有太多的不同 最大的区别就是当有键名重复时,array_merge()会把相同键名的元素进行覆盖 而array_merge_recursive()会把相同键名的元素组合成一个新数组 }} {{array_rand(数组,随机取出元素的个数) 随机取出数组内的元素,返回随机数组的下标 如果随机取出一个,返回整型下标 如果随机取出多个,返回整型下标数组array(A, B, C) }} {{shuffle(数组) 打乱数组 }} {{ 数组键值函数 [[ array_keys($array)返回数组中所有的键名 array_values($array)返回数组中的所有值 这两个返回值都是以数组的形式 ]] [[ array_combine($array1, $array2) 把两个数组进行结合,第一个数组的值做键名,第二个数组的值做值 如果键数组和值数组个数不一致,会报错 ]] [[ in_array(值, $array) 查看值是否在数组$array中 如果存在,返回true,如果不存在,返回false 区分大小写 不区分数据类型 ]] [[ array_key_exists(键, $array) 查看数组中是否包含某一个键值 类型同上 ]] }} {{ }} ******************************************************/ /****************************************************** 普通函数 sleep(参数) 延时执行 参数为秒数 ******************************************************/ /****************************************************** 数据库函数 mysql_connect('localhost','username','pwd') 连接数据库 第一个参数表示连接地址 第二个参数表示用户名 第三个参数表示密码 {{ 连接数据库 mysql_connect('主机地址:[端口号]','用户名','密码') 选择数据库 mysql_query('use 数据库名') mysql_select_db(数据库名) 设置执行环境 mysql_query('set names utf8') }} {{ 查看数据库名称(匹配查找) show databases like "%***%"; %是指匹配,在前面就是匹配从名字前面开始匹配,在后面就是从 名字后面开始匹配 }} {{ 创建数据库 create database ***; }} {{ #增加用户 #格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by '密码' }} {{ 增删改查(语句) #创建数据库 create database tb_name; #删除数据库 drop database tb_name; #使用该数据库 use tb_name; #显示数据库中的表 show tables; #先判断表是否存在,存在先删除 drop table if exists student; #创建表 create table student( id int auto_increment primary key, name varchar(50), sex varchar(20), date varchar(50), content varchar(100) )default charset=utf8; #删除表 drop table student; #查看表的结构 describe student; #可以简写为desc student; #插入数据 insert into tb_name values('***','***','***'); #查询表中的数据 select * from tb_name; select id,name from tb_name; #修改某一条数据 update tb_name set sex='男' where id=4; #删除数据 delete from student where id=5; #蠕虫复制//让数据库成倍数增长 //插入的是重复的数据,没有很大的业务意义,主要用来测试数据表的压力或索引的效率 insert into tb_name (field) select field from tb_name; }} 判断变量是否为空 合集 isset() 判断变量是否设置,并且设置的值不为空 如果返回值为被创建,那么返回值为true empty() 判断变量是否为空 判断数据类型 合集 is_numeric()判断是否是数字或者数字字符串 is_array()判断是否是数组 is_string()判断是否是字符串 is_int()判断是否是整形 is_double()判断是否是浮点型 is_bool()判断是否是bool类型 字符串函数 is_string()判断是否是字符串 strlen($num)判断变量(字符串)的长度 implode(分隔符, $array)把数组内的值拼接成字符串 explode(分隔符, $array)把字符串按照分隔符切割成数组 [[ 字符串可以理解为字符的集合(数组),所以可以通过[]来访问,不能操作中文 ]] [[ strlen()返回字符串的长度 注意:在gbk下一个汉字占两个字节,在utf-8下一个汉字占三个字节 ]] [[ 去除空格函数 trim(),ltrim(),rtrim() 第一个去除前后空格,第二个去除左边空格,第三个去除右边空格 ]] [[ strpos(字符串, 'str') 查找str在字符串中的位置,从左开始,查找第一次出现的位置 strrpos(字符串, 'str') 同上,区别就是从有开始查找第一次出现的位置,但是返回的值也是 从右边开始数的 ]] [[ str_repeat($str, num) 将字符串重复几次 $word = str_repeat('你好',3); ]] [[ ord() 获取字符的ASCII码 chr()将ASCII码转成字符 ]] [[
Intercept-String
substr(string, Startposition, Intercept-Länge )
Wenn die Startposition eine negative Zahl ist, dann zählen Sie von -1, wenn es eine Ganzzahl ist, beginnen Sie mit dem Zählen von 0
Wenn der Achsenabschnitt leer ist , dann wird standardmäßig bis zum Ende abgefangen
Wenn die Abfanglänge eine negative Zahl ist, bedeutet dies, dass die folgenden Zeichen nicht abgefangen werden
strchr (string, 'str')
Intercept im String gemäß str
$str = 'abccba';
echo strchr($str , 'b' ); Ergebnis: bccba
strrchr(string, 'str')
Die Regeln sind die gleichen wie oben, der Unterschied besteht darin, dass mit dem begonnen wird rechts
str_replace ('strone', 'strtwo', $str) Zeichenfolge ersetzen
Ersetzen Sie in $str strone durch strtwo
Mehrere Zeichenfolgen gleichzeitig ersetzen
In Form eines Arrays
$str = 'Morgen ist morgen, es gibt so viele Morgen';
str_replace(array('tomorrow' ,'complex'),array('1','2'),$str);
Ergebnis: „12 Morgen, so viele 1“
Hinweis: Wenn keine Eins-zu-eins-Entsprechung vorliegt, werden alle Elemente von
im ersten Array durch den zweiten Parameter
< ersetzt 🎜>str_split($array, num)
Teilen Sie die Zeichenfolge in Arrays auf
num bezieht sich darauf, wie viele Werte in jedem Array-Element vorhanden sind
str_pad(string , length, 'supplement')
String padding, füllen Sie die Zeichenfolge auf die angegebene Länge auf und füllen Sie den unzureichenden Teil mit „Ergänzungswert“
hinten Das Hinzufügen von STR_PAD_LEFT beginnt von links
Das Hinzufügen von STR_PAD_BOTH beginnt von beiden Seiten
Zeichenfolgenkonvertierung
strtolower( )
Alle Zeichenfolgen in Kleinbuchstaben umwandeln
strtoupper()
Alle Zeichenfolgen in Großbuchstaben umwandeln
nl2br()
Konvertieren Sie die neue Zeile der Zeichenfolge in
htmlspecialchars()
Konvertieren Sie die Zeichenfolge für Entitäten
]]
Sortierfunktion
sort()
für die Elemente im Array Sortieren Sie die Elemente in aufsteigender Reihenfolge alphabetisch
rsort()
Sortieren Sie die Elemente im Array in absteigender Reihenfolge
Objektorientiert
{{ 增加属性 直接用$str->新属性名 = 'str'; }} {{ 删除属性 unset($str->属性名) }} {{ 判断属性是否存在 isset($str->属性名) }} {{ instanceof 用来判断变量是否属于某一个数据类型 class Student{} $stu = new Student; var_dump($stu instanceof Student); }}
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung häufig verwendeter Funktionen in PHP-Datenbanken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!