php基础
文章平均质量分 63
lifushan123
这个作者很懒,什么都没留下…
展开
-
php 5种方法获取文件扩展名
方法1:使用strrchr()函数 <?phpfunction getExt($file) { return strrchr($file, '.');}echo getExt('index.php');?>注:strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。如果成失败,否则返回 false。方法2:截取转载 2015-03-28 19:50:23 · 3131 阅读 · 1 评论 -
php S_SERVER与路径有关的全局变量
在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前一页面URL记录在预定义变量(2)中< php //本页地址,SCRIPT_NAME也可以:php/test.php echo $_SERVER['PHP_SELF']."amp;$quot;; //链接到当前页面的前一页面的 URL 地址: echo $_SERVER['H转载 2015-04-09 00:11:54 · 494 阅读 · 0 评论 -
php 逻辑训练小题目一(附我的答案)
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(原创 2015-04-01 18:25:39 · 6760 阅读 · 0 评论 -
php 逻辑训练小题目二(附我的答案)
【程序13】 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析: <?phpfor($i=1;$i<=100000;$i++){ $a=sqrt($i+100); $b=sqrt($原创 2015-04-08 23:09:26 · 1945 阅读 · 0 评论 -
PHP数字金额转大小格式
function floatohz($value){ $result='';$v_a=array('分','角','零','块','十',',百','千','万','十','百','千','亿'); $v_b=array('零','一','二','三','四','五','六','七','八','九','十'); $v_c=array(); $value=(stri转载 2015-04-06 22:41:18 · 1443 阅读 · 0 评论 -
php 数组从两端踢数循环去除
//给定数组,从头数,去到最后,从最后数,去掉最前,一直到剩下一个。原创 2015-04-05 00:37:04 · 448 阅读 · 0 评论 -
php 理论知识点
5.===是什么运算? 是php比较运算符中的一种,表示恒等,说明两个变量不只是数值上相等,而且两者的数据类型也相等。 如果$a !== $b,那么说明两个变量要么数值不等,要么就是数据类型不相同。7.网页静态化要用到哪类函数? 使用ob系列函数。这个问题需要到php高级才学。转载 2015-04-06 12:48:26 · 574 阅读 · 0 评论 -
10条PHP编程习惯
10条PHP编程习惯助你找工作 PHP 1、使用单引号括起来的字符串当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作,如 “\n”。如果只想输出一个基本的字符串,用单引号会节省一些资源。当然,如果需要进行变量替换的,那就必须用双引号了。2、字符串的输出以下哪一条语句的运行速度最快?print “Hi my name转载 2015-04-22 16:41:44 · 390 阅读 · 0 评论 -
php 实现中文字串截取无乱码的方法
//实现中文字串截取无乱码的方法。(3分)用mb_substr()或:答:function GBsubstr($string, $start, $length) { if(strlen($string)>$length){ $str=null; $len=$start+$length; for($i=$start;$i<$len;$i++){ if(转载 2015-04-05 01:58:01 · 731 阅读 · 0 评论 -
socket构造post请求实例
//请使用socket相关函数(非curl)实现如下功能:构造一个post请求,发送到指定http server的指定端口的指定请求路径(如http://www.example.com:8080/test)。请求中包含以下变量: 用户名(username):温柔一刀 密码(pwd):&123=321&321=123& 个人简介(intro):Hello world! 且该http serv转载 2015-04-05 01:14:47 · 1039 阅读 · 0 评论 -
php 逻辑训练小题目四(附我的答案)
【程序40】 题目:字符串排序。 <?php$str="helloyou";for($i=0;$i<strlen($str);$i++){ $arr[]=$str[$i];}sort($arr);for($i=0;$i<count($arr);$i++){ echo $arr[$i];}?>【程序41】 题目:海滩上有一堆桃子,五只猴子来分。第一只原创 2015-04-08 23:57:12 · 1653 阅读 · 0 评论 -
PHP之找任意两个字符串的最大相同部分
【题目背景】本题的题面是:输出任意两个字符串的最大相同部分。比如:字符串abcdsss和字符串sdcdsrf的最大相同部分是cds。 【题目解法】穷尽法 /** * 找两个字符串相同的部分 **/function main($str1, $str2) { //将字符串转成数组 $arr1 = str_split($str1); $arr2 = str_split($str2);转载 2015-04-08 22:29:47 · 3151 阅读 · 0 评论 -
php 自己写的简单数据库类(pdo)
<?php class PDO_db{ private $type; private $host; private $port; private $user; private $pass; private $char; private $db; private $prodb; public $stmt; public functio原创 2015-04-04 23:24:15 · 403 阅读 · 0 评论 -
不用第三个变量交换两个变量的值
这也算是一道较为经典的PHP面试题了。题目是不使用第三个变量交换两个变量的值。方法1:字符串截取法 $a = 'abc';$b = 'def';//初始两个变量值echo $a . '/' . $b . "";//连接字符串$a = $a . $b;//截取字符串$b = substr($a, 0, strlen($a) - strlen($b));$a = subs转载 2015-04-08 22:31:50 · 590 阅读 · 0 评论 -
php数组用法 与 常用数组函数
■数组is_array() 函数用于检测变量是否是数组。$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);$arr_age2["wang"] = $arr_age2["wang"] + 10;多维数组$all = array( "fruits" => array( "a"=>"orange", "b"=>"banana", "原创 2015-03-30 19:19:49 · 413 阅读 · 0 评论 -
php实现的mysql数据库连接最常用类
《php实现的mysql数据库连接类》<?php /** 名称: 数据库链接类* 介绍: 适用于各种数据库链接* 作者: hetaoren * 创建时间: 2010-12-07* 最后修改: 2010-12-08*/class mysql { private $_link; public function __construct($dbhost='localhost',转载 2015-05-21 21:18:32 · 674 阅读 · 0 评论 -
Linux下安装、配置PHP环境
Linux下安装、启动MySQL :http://blog.csdn.net/wy3552128/article/details/8143686Linux下安装、配置、启动Apache:http://blog.csdn.net/wy3552128/article/details/8143875Mysql和Apache已经安装成功,接下来我们来安装、配置PHP环境,编译PHP5的时候转载 2015-05-12 01:25:04 · 347 阅读 · 0 评论 -
php 去除回车换行
<?phpif(isset($_POST['content'])){ echo preg_replace('/\r\n/','',htmlspecialchars($_POST['content'])); }?>原创 2015-04-17 20:18:52 · 422 阅读 · 0 评论 -
递归法写出一树形菜单,将所有的menu列出来
123、有一表 menu(mainmenu,submenu,url),请用递归法写出一树形菜单,将所有的menu列出来 amp;$lt;title>JS打印amp;$lt;/head> function GenerateMenu($id=0,$str="") { $result=mysql_query("select mainmenu,url转载 2015-04-09 00:22:29 · 2646 阅读 · 0 评论 -
php 逻辑训练小题目三(附我的答案)
【程序31】题目:将一个数组逆序输出。 1.程序分析:用第一个与最后一个交换。 <?php$arr=array("张氏","男",28,"本科");$arr2=$arr;for($i=0,$len=count($arr);$i<$len;$i++){$arr[$i]=$arr2[$len-1-$i];}var_dump($arr);?>【程序32】 题目:原创 2015-04-08 23:37:24 · 1754 阅读 · 0 评论 -
PHP剔除数字求最小值
题目背景】题目是:假设正整数n、s,s例如:n = 6,s = 3,如果组成的6位数字是783259,那么删除3位数字后,那么剔除3位后最小的数字应该是259。再比如,n = 5,s = 2,如果组成的5位数字是24351,那么剔除2位的最小数字是231。【解题算法】这里给出的是使用贪心法解决这个问题。至于其他算法,希望大家集思广益,给出更好的解法额。所谓贪心法:在对问题求解时,总转载 2015-04-08 22:33:55 · 921 阅读 · 0 评论 -
php连接mysql count与下拉基本用法
以下请用PHPMYADMIN完成(一)创建新闻发布系统,表名为message有如下字段 (3分)id 文章idtitle 文章标题content 文章内容category_id 文章分类idhits 点击量(二)同样上述新闻发布系统:表comment记录用户回复内容,字段如下 (4分)comment_id 回复idid 文章id,转载 2015-04-05 01:02:40 · 524 阅读 · 0 评论 -
php连接mysql 基本用法
使用php写一段简单查询,查出所有姓名为“张三”的内容放到一个数组中,并用foreach把张三的信息打印到table表格中。表名UserName Tel Content Date张三 13333663366 大专毕业 2006-10-11张三 13612312331 本科毕业 2006-10-15张四 021-55665566 中专毕业 2006-10-15请根据上转载 2015-04-05 00:57:38 · 424 阅读 · 0 评论 -
php自己写字符串翻转函数
strrev($str){$len=strlen($str);$newstr = '';for($i=$len;$i>=0;$i--){ $newstr .= $str{$i};}return $newstr;}原创 2015-04-04 23:49:59 · 3702 阅读 · 0 评论 -
php 数组找评委跳水打分习题
1. 跳水比赛,8个评委打分。运动员的成绩是8个成绩取掉一个最高分,去掉一个最低分,剩下的6个分数的平均分就是最后得分。使用一维数组实现打分功能。2. 请把打最高分的评委和最低分的评委找出来。3. 找出最佳评委和最差评委。最佳评委就是打分和最后得分最接近的评委。最差评委就是打分和最后得分相差最大的。<?php$arr=[80,60,50,30,87,98,5原创 2015-03-31 20:21:29 · 3685 阅读 · 0 评论 -
php 首字母大写的两个函数
字串只有第一个大写$foo = 'hello world!';$foo = ucfirst($foo); // Hello world!每个单词第一个大写$foo = 'hello world!';$foo = ucwords($foo); // Hello World!原创 2015-03-14 15:08:14 · 2641 阅读 · 0 评论 -
php常用字符串处理函数
■PHP 字符串处理 echo():输出一个或多个字符串 print():输出一个字符串 printf():输出格式化字符串 字符串去除trim():去除字符串 首尾 空白等特殊符号或指定字符序列 ltrim():去除字符串 首 空白等特殊符号或指定字符序列 rtrim():去除字符串 尾 空白等特殊符号或指定字符序列 chop():同 rtrim() 字符串原创 2015-03-30 19:17:18 · 391 阅读 · 0 评论 -
php 常用文件处理函数 与 文件上传
■PHP 文件处理fopen:(创建并)打开一个文件或 URL 地址。 文件写入fwrite:向文件写入内容,可安全用于二进制文件 。 file_put_contents:向文件写入内容,等同依次调用 fopen,fwrite 以及 fclose 函数。 file_put_contents("test.txt", "This is something.");文件读取fr原创 2015-03-30 19:24:13 · 449 阅读 · 0 评论 -
php 流程控制和循环语句举例
■流程控制和循环语句while循环$i = 1;while ($i echo $i; $i++;}do-while循环$i = 1;do { echo $i; $i++;} while ($i for循环for ($i = 1; $i echo $i;}for ($i = 1; ; $i++) {原创 2015-03-30 19:14:50 · 520 阅读 · 0 评论 -
php 常用时间函数
■PHP时间time() 来取得服务器当前时间的时间戳要求用户在登陆网站一定时间后失效而需要重新登录的例子: $expiration = $time()+2*3600; //得到当前时间延迟2小时候的时间戳//失效验证代码略计算当前页面执行时间的例子: //do somethingsleep(3);//do something$running_time原创 2015-03-30 19:22:00 · 418 阅读 · 0 评论 -
PHP 服务器变量 $_SERVER和$_ENV 数组元素大全
PHP 服务器变量 $_SERVERPHP $_SERVER 变量$_SERVER 是一个包含诸如头信息(header)、路径(path)和脚本位置(script locations)的数组。它是 PHP 中一个超级全局变量,我们可以在 PHP 程序的任何地方直接访问它。 print_r($_SERVER);限于篇幅,在此不再列出打印的结果,且不同的服务器上,打印出的结果也翻译 2015-03-28 20:28:24 · 1191 阅读 · 0 评论 -
php cookie和session详细讲解
PHP Cookiecookie 是服务器留在用户计算机中的小文件,网站可以用它来识别访问网站的计算机。创建 cookie通过 setcookie() 函数来创建一个 cookie ,成功返回 TRUE ,否则返回 FALSE 。 语法: bool setcookie( string name [, string value [, int expire [, strin翻译 2015-03-28 20:06:36 · 409 阅读 · 0 评论 -
php无限极分类
/* * 无限级分类 * @param1 array $categories,要分类的数组 * @param2 int $stop_id ,不需要查询子分类的id * @param3 int $parent_id = 0,要查找父分类ID(字段名称) * @param4 int $level = 0,当前商品分类所属的层级(根据level计算缩进的距离) * @原创 2015-03-27 19:36:22 · 615 阅读 · 1 评论 -
php创建目录等函数测试
<?php function($test){ $length=strlen($test); $result=''; for ($i=0; $i < $length; $i++) { $result=$str[$i].$result; } return $result; } function checkDate($date){ if($date==date("原创 2015-04-02 13:52:24 · 352 阅读 · 0 评论 -
php 常用数组排序
<?php$a=array('a','b','g','f','d','e');arsort($a);//对数组进行逆向排序并保持索引关系var_dump($a);//var_dump(asort($a));//对数组进行排序并保持索引关系 //var_dump(ksort($a));//对数组按照键名排序?>原创 2015-03-31 20:28:15 · 426 阅读 · 0 评论 -
php 中文字符串截取的函数
//实现一个字符串截取的函数,类似于substr,必须能够截取中文这种多字节编码。假设每个中文也是一个字符,普通的数字、符号、字母也是一个字符。(提示:GB编码的中文字符高位范围是 0x81-0xFE )/*** 截取字符串子串 (1)(GBK)** @param string $str 原始字符串* @param int $len 需要截取字符串的长度* @re翻译 2015-04-04 23:38:27 · 523 阅读 · 0 评论 -
php 自己写的简单验证码程序
<?phpheader('Content-type:text/html;charset=utf-8');$img=imagecreatetruecolor(130,40);$bg = imagecolorallocate($img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));imagefill($img,0,0,$bg);$st原创 2015-04-04 23:21:06 · 523 阅读 · 0 评论 -
php连接mysql 插入 更新 删除基本用法
SQL语句的格式 : 插入 ,更新 ,删除 (4分) 表名User Name Tel Content Date 张三 13333663366 大专毕业 2006-10-11 张三 13612312331 本科毕业 2006-10-15 张四 021-55665566 中专毕业 2006-10-15 (a) 有一新记录(小王 13254748547转载 2015-04-05 01:01:03 · 638 阅读 · 0 评论 -
php 计算两个文件的相对路径
/*写一个函数,算出两个文件的相对路径 如 $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; 计算出 $b 相对于 $a 的相对路径应该是 ../../c/d将()添上*/答:function getRelativePath($a, $b) { $returnPath = array(dirname($b));转载 2015-04-05 01:47:05 · 1035 阅读 · 0 评论 -
php 新闻简单建表,查询,下拉分类实例
(一)创建新闻发布系统,表名为message有如下字段 (3分) id 文章id title 文章标题 content 文章内容 category_id 文章分类id hits 点击量答:CREATE TABLE 'message'( 'id' int(10) NOT NULL auto_increment, 'title' varchar(2转载 2015-04-05 01:35:59 · 639 阅读 · 0 评论