PHP个人学习与回顾
叶落无痕123
好好学习天天向上
展开
-
php判断一个值是否在数组中
使用php小技巧:判断 v a l u e 在 不 在 数 组 value在不在数组 value在不在数组array中?方法一:in_array($value,$array)注意:in_array('','',true)还有第三个参数,为true时还会判断数据类型方法二:将数组使用array_flip()进行键值反转,然后if(isset($array[$value])){}方法三:implode用分隔符,将数组变成字符串,在使用strpospublic static functi转载 2021-12-06 17:25:21 · 953 阅读 · 0 评论 -
PHP array_rand() 函数
定义和用法array_rand() 函数从数组中随机选出一个或多个元素,并返回。第二个参数用来确定要选出几个元素。如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名。注释:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现已被自动完成。语法array_rand(array,number)参数 描述 array 必需。规定输入的数组参数。 number 可选。默认是 1。规定返回多原创 2021-12-06 10:27:20 · 559 阅读 · 0 评论 -
php综合复习题大全(上)——基础篇
1. 变量如何定义?如何检查变量是否定义?如何删除一个变量?判断一个变量是否为空的函数?isset()unset()empty()2. 什么是可变变量?一个变量的变量名可以动态的设置和使用。$a = 'hello' , $$a = 'world', ${$a}=hello world3. 变量赋值方式有哪几种?1)直接赋值2)变量间赋值3)引用赋值转载 2017-08-21 20:04:34 · 7706 阅读 · 0 评论 -
php访问数据库一般步骤
php访问数据库一般步骤连接MySql数据库选择数据库(可选)执行sql语句获取结果集关闭连接使用MySqli面向对象方式开发代码实现过程://创建连接对象$mysqli = new mysqli(host,username,password);//选择数据库$mysqli ->select_db(dbname);//执行sql语句$res=$mysqli-转载 2017-09-01 15:31:44 · 734 阅读 · 0 评论 -
php+mysql的utf-8中文乱码问题的解决方法
建议数据库用utf8编码问题汇总:1.MySQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成mysql乱码.2.MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.3.MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.4.用户转载 2017-08-31 15:50:52 · 16902 阅读 · 1 评论 -
在PHP中连接数据库的八大步骤
连接数据库的八大步骤 Step1:链接数据库 mysqli_connect() 参数: ①主机地址 ②mysql用户名 ③mysql密码 ④选择连接的数据库 ⑤端口号返回:如果连接转载 2017-08-31 15:21:15 · 1250 阅读 · 0 评论 -
PHP面试题一
1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)$a = date(“Y-m-d H:i:s”, strtotime(“-1 day”));print_r($a);2、echo(),print(),print_r()的区别(3分)echo 和print不是一个函数,是一个语言结构int print(string $arg), 只有一个参数ec转载 2017-08-31 13:49:03 · 758 阅读 · 0 评论 -
PHP序列化反序列化serialize和unserialize函数
昨天网上看到一道面试题,如下:“类的属性可以序列化后保存到session中,从而以后可以恢复整个类,这要用到的函数是?”我记得原来老师说过序列化函数是"serialize",查了下,果不其然,今天记录下,免得忘记。[php] view plain copy class aa{ public $a = 1;转载 2017-09-07 17:42:48 · 566 阅读 · 0 评论 -
(理论篇)温故而知新_PHP入门基础教程
简单的回顾一下基础知识1、嵌入方法:类似ASP的,当然您也可以自己指定。2、引用文件:引用文件的方法有两种:require 及 include。require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它转载 2017-08-22 08:33:51 · 313 阅读 · 0 评论 -
php综合复习题大全(下)——提升篇
66. 什么是OOP?什么是类和对象?什么是类属性?OOP(object oriented programming),即面向对象编程,其中两个最重要的概念就是类和对象。世间万物都具有自身的属性和方法,通过这些属性和方法可以区分出不同的物质。属性和方法的集合就形成了类,类是面向对象编程的核心和基础,通过类就将零散的用于实现某个功能的代码有效地管理起来了。类只是具备了某些功能和转载 2017-08-21 20:12:25 · 1052 阅读 · 0 评论 -
php字符串处理函数大全
addcslashes — 为字符串里面的部分字符添加反斜线转义字符addslashes — 用指定的方式对字符串里面的字符进行转义bin2hex — 将二进制数据转换成十六进制表示chop — rtrim() 的别名函数chr — 返回一个字符的ASCII码chunk_split — 按一定的字符长度将字符串分割成小块convert_cyr_str转载 2017-08-21 19:49:03 · 212 阅读 · 0 评论 -
(实用篇)PHP JSON数组与对象的理解
在PHP后端和客户端数据交互的过程中,JSON数据中有时格式不定,一会儿是数组,一会儿是对象,弄得客户端开发人员要崩溃的感觉。因此,前后端相关人员先对PHP的json_encode函数原理有必要的了解是最重要的一个环节。PHP中的array是个万能的数据结构,并不像其它语言根据需要的场景会定义很多约束性的数据类型来描述结构,所以PHP程序员是很难给客户端人员讲清楚返回的是什么结构的转载 2017-08-21 19:48:09 · 796 阅读 · 0 评论 -
mysql锁表和解锁语句
对于MySQL来说,有三种锁的级别:页级、表级、行级页级的典型代表引擎为BDB。表级的典型代表引擎为MyISAM,MEMORY以及很久以前的ISAM。行级的典型代表引擎为INNODB。-我们实际应用中用的最多的就是行锁。行级锁的优点如下:1)、当很多连接分别进行不同的查询时减小LOCK状态。2)、如果出现异常,可以减少数据的丢失。因为一次可以转载 2017-08-21 19:46:40 · 9271 阅读 · 0 评论 -
(基础篇)数组函数详解
一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索applearray_search("apple",$arr);在数组中转载 2017-08-21 19:45:42 · 320 阅读 · 0 评论 -
(实用篇)PHP实现队列及队列原理
队列是一种线性表,按照先进先出的原则进行的:PHP实现队列:第一个元素作为队头,最后一个元素作为队尾/** * 队列就是这么简单 * * @link */$array = array('PHP', 'JAVA');array_push($array, 'PYTHON'); //入队列array_shift($array); //出队列什么是双端队列(或双向队转载 2017-08-21 19:38:29 · 305 阅读 · 0 评论 -
(实用篇)PHP7.0新特性
1.标量参数类型声明现在支持字符串(string)、整型(int)、浮点数(float)、及布尔型(bool)参数声明,以前只支持类名、接口、数组及Callable两种风格:强制转换模式(默认)与严格模式// Coercive modefunction sumOfInts(int ...$ints){ return array_sum($ints);}var_dump(s转载 2017-08-21 19:32:35 · 2383 阅读 · 0 评论 -
面试25个经典问题回答技巧
1、我们为什么要雇请你呢? 有的面试只有这么一个问题。2、你认为自己最大的弱点是什么?绝对不要自作聪明地回答"我最大的缺点是过于追求完美",有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。3、你最喜欢的大学课程是什么?为什么?说和你要应聘的职位相关的课程吧,表现一下自己的热诚没有什么坏处4、你原创 2017-08-21 19:30:50 · 96446 阅读 · 0 评论