学习笔记

lamp:linux+Apache+mysql+php
mysql的相关内容(基础):
建库

create database 库名;

选择库

use 库名;

查看其它库

show databases;

建表

CREATE TABLE `t_article` (`id` int(11) NOT NULL AUTO_INCREMENT,`ititleid` int(10) NOT NULL,`tcontent` text NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

查询(多表连查)+索引(复合索引)

select * from table1 left join table2 on table1.id = table2.iid where 筛选条件;
create index 索引名 on table(字段1,字段2...);

删除索引

DROP INDEX 索引名 ON 表名;

添加字段

ALTER  TABLE 表名 ADD  INDEX  索引名 ( 字段名(长度) ) ;

update 表名 set 要改变的值  where 筛选条件 ;

insert into 表名 (字段1,字段2,字段3) values(值1,值2,值3);

删记录

delete from 表名 where 筛选条件;

删库

drop database if exists 库名;

删表

drop table if exists 表名;

视图

CREATE VIEW <视图名> AS <SELECT语句>

改字段

alter table 表名 modify column 字段名 类型;

事物

开启事务:Start Transaction
事务结束:End Transaction
提交事务:Commit Transaction
回滚事务:Rollback Transaction

和事务相关的两条重要的SQL语句(TCL)

commit:提交
rollback:回滚

字段类型

tinyint:占用1个sss字节,相对于java中的byte
smallint:占用2个字节,相对于java中的short
int:占用4个字节,相对于java中的int
bigint:占用8个字节,相对于java中的long
float:4字节单精度浮点类型,相对于java中的float
double:8字节双精度浮点类型,相对于java中的double

(索引和查询优化)优化+分表等+日常小知识+存储引擎
以下是常用sql关键字的优先级

from > where > group by > having > order by

php的相关内容(基础):
时间的方法

<?php
// 检查一些日期是否是有效的格利高里日期:
var_dump(checkdate(12,31,-400));
echo "<br>";
var_dump(checkdate(2,29,2003));
echo "<br>";
var_dump(checkdate(2,29,2004));
// bool(false)
// bool(false)
// bool(true)
//========================================
//添加 100 天到 1980 年 10 月 15 日:
$date = date_create("1995-10-15");
date_add($date,date_interval_create_from_date_string("100 days"));
echo date_format($date,"Y-m-d");
//1996-01-23
//========================================
//返回一个根据指定格式进行格式化的新的 DateTime 对象:
$date=date_create_from_format("j-M-Y","25-Sep-2016");
echo date_format($date,"Y/m/d");
//2016/09/25
//时间就用date或者date_format输出,echo与print是不好用的
//其次date_create_from_format的里面的字母要大写
//========================================
//返回一个新的 DateTime 对象,然后格式化日期:
$date = date_create("2016-09-25");
echo date_format($date,"y/m/d");
//16/09/25
//========================================
//返回一个新的 DateTime 对象,设置一个新的日期,然后格式化该日期:
$date = date_create();
date_date_set($date,2020,10,15);
echo date_format($date,"y/m/d");
//20/10/15
//========================================
//返回默认时区:
echo date_default_timezone_get();
//Asia/Shanghai
//========================================
//设置默认时区
date_default_timezone_set("Asia/Shanghai");
echo date_default_timezone_get();
//Asia/Shanghai
//========================================
//计算两个日期间的差值:
$date1 = date_create("1984-01-28");
$date2 = date_create("1980-10-15");
$diff = date_diff($date1,$date2);
print_r($diff);
//DateInterval Object ( [y] => 3 [m] => 3 [d] => 13 [h] => 0 [i] => 0 [s] => 0 [f] => 0 [weekday] => 0 [weekday_behavior] => 0 [first_last_day_of] => 0 [invert] => 1 [days] => 1200 [special_type] => 0 [special_amount] => 0 [have_weekday_relative] => 0 [have_special_relative] => 0 )
echo '<br>';
echo $diff->format("%R%a days");
//-1200 days
//========================================
//返回一个新的 DateTime 对象,然后格式化该日期
$date = date_create("2016-12-15");
echo date_format($date,"y/m/d H:i:s");
//16/12/15 00:00:00
//========================================
//返回解析日期字符串时的警告和错误:
date_create("aecubdjpoi%&&/");
print_r(date_get_last_errors());
//Array ( [warning_count] => 1 [warnings] => Array ( [6] => Double timezone specification ) [error_count] => 5 [errors] => Array ( [0] => The timezone could not be found in the database [10] => Unexpected character [11] => Unexpected character [12] => Unexpected character [13] => Unexpected character ) )
//========================================
//计算两个日期间的间隔,然后格式化时间间隔:
$date1 = date_create("1984-01-01");
$date2 = date_create("1980-10-10");
$diff = date_diff($date1,$date2);
echo $diff->format("总天数:%a.");
//总天数:1178.
/*
% - Literal %
Y - 年,至少 2 个数字,带前导零(例如 03)
y - 年(例如 3)
M - 月,带前导零(例如 06)
m - 月(例如 6)
D - 日,带前导零(例如 09)
d - 日(例如 9)
a - 由 date_diff() 得出的两个日期间隔的总天数
H - 小时,带前导零(例如 08、23)
h - 小时(例如 8、23)
I - 分,带前导零(例如 08、23)
i - 分(例如 8、23)
S - 秒,带前导零(例如 08、23)
s - 秒(例如 8、23)
R - 当负数时为符号 "-",当正数时为符号 "+"
r - 当负数时为符号 "-",当正数时为空
*/
//上面有一个例子
//========================================
//设置 2016 年第 5 周的 ISO 日期:
$date = date_create();
date_isodate_set($date,2016,5);
echo date_format($date,"y-m-d");
//16-02-01
//========================================
//修改时间戳。增加 15 天
$date = date_create("2016-09-25");
date_modify($date,"+4 days");
echo date_format($date,"y-m-d");
//16-09-29
//========================================
//返回纽约的冬天和夏天相对于 UTC 的以秒计的时区偏移量
$winter = date_create("2016-10-15",timezone_open("America/New_York"));
$summer = date_create("2016-01-28",timezone_open("America/New_York"));
echo date_offset_get($winter)."秒。<br>";
echo date_offset_get($summer)."秒。";
// -14400秒。
// -18000秒。
//========================================
//根据指定的格式返回一个包含指定日期信息的关联数组
print_r(date_parse_from_format("mmddyy","05122013"));
//Array ( [year] => [month] => 12 [day] => 13 [hour] => [minute] => [second] => [fraction] => [warning_count] => 0 [warnings] => Array ( ) [error_count] => 1 [errors] => Array ( [8] => Data missing ) [is_localtime] =>
//========================================
//返回一个包含指定日期的详细信息的关联数组
print_r(date_parse("2016-09-25 10:45:30.5"));
//Array ( [year] => 2016 [month] => 9 [day] => 25 [hour] => 10 [minute] => 45 [second] => 30 [fraction] => 0.5 [warning_count] => 0 [warnings] => Array ( ) [error_count] => 0 [errors] => Array ( ) [is_localtime] => )
//========================================
//从 2016 年 9 月 29 日减去 4 天
//date_sub() //函数从指定日期减去日、月、年、时、分和秒。
$date = date_create("2016-09-29");
date_sub($date,date_interval_create_from_date_string("4 days"));
echo date_format($date,"y-m-d");
//16-09-25
//========================================
//返回有关 2016 年 1 月 1 日,纬度 31.2283,经度 121.4755 的日出/日落和黄昏开始/黄昏结束的信息
$sun_info = date_sun_info(strtotime("2016-01-01"),31.2283,121.4755);
foreach($sun_info as $key=>$val){echo "$key:".date("H:i:s",$val)."<br>";
}
// sunrise:06:52:34
// sunset:17:01:56
// transit:11:57:15
// civil_twilight_begin:06:26:00
// civil_twilight_end:17:28:30
// nautical_twilight_begin:05:55:49
// nautical_twilight_end:17:58:41
// astronomical_twilight_begin:05:26:16
// astronomical_twilight_end:18:28:14
//========================================
echo("上海,中国:日期".date("D M d y"));
echo("<br>日出时间");
echo(date_sunrise(time(),SUNFUNCS_RET_STRING,31.22,121.47,90,8));
// 上海,中国:日期Thu Oct 31 19
// 日出时间06:11
//========================================
//设置时间:
$date = date_create("2016-09-25");
date_time_set($date,12,36);
echo date_format($date,"Y-m-d H:i:s");
//2016-09-25 12:36:00
//========================================
//返回今天的日期和时间的 Unix 时间戳:
$date = date_create();
echo date_timestamp_get($date);
//1572488325
//========================================
//设置基于 Unix 时间戳的日期和时间
$date = date_create();
date_timestamp_set($date,1472988263);
echo date_format($date,"U=y-m-d H:i:s");
//1472988263=16-09-04 19:24:23
//========================================
//date_timezone_get()返回给定 DateTime 对象的时区:
$date = date_create(null,timezone_open("Europe/Paris"));
$tz = date_timezone_get($date);
echo timezone_name_get($tz);
//Europe/Paris
//========================================
//设置 DateTime 对象的时区
$date = date_create("2016-09-25",timezone_open("Asia/Shanghai"));
echo date_format($date,"y-m-d H:i:s");
//16-09-25 00:00:00
//========================================
//格式化本地日期和时间,并返回已格式化的日期字符串:
echo date("l")."<br>";
echo date("l js \of F Y h:i:s A");
// Thursday
// Thursday 3142 of October 2019 10:27:42 AM
//========================================
//返回当前本地的日期/时间的日期/时间信息:
print_r(getdate());
//Array ( [seconds] => 36 [minutes] => 29 [hours] => 10 [mday] => 31 [wday] => 4 [mon] => 10 [year] => 2019 [yday] => 303 [weekday] => Thursday [month] => October [0] => 1572488976 )
//========================================
//返回当前时间
print_r(gettimeofday());
echo "<br>";
echo gettimeofday(true);
// Array ( [sec] => 1572489098 [usec] => 739874 [minuteswest] => -480 [dsttime] => 0 )
// 1572489098.7399
//========================================
//格式化 GMT/UTC 日期和时间,并返回已格式化的日期字符串
echo gmdate("l");
echo "<br>";
echo gmdate("l js \of F Y h:i:s A");
// Thursday
// Thursday 3151 of October 2019 02:33:51 AM
//========================================
//返回 GMT 日期的 UNIX 时间戳,然后使用它来查找该日期的天
echo "Oct 3, 1975 was on a ".date("l",gmmktime(0,0,0,10,3,1975));
//Oct 3, 1975 was on a Friday
//========================================
//根据区域设置来格式化 GMT/UTC 日期和时间
echo(gmstrftime("%B %d %Y,%x%z",mktime(20,0,0,12,31,98))."<br>");
echo "<br>";
setlocale(LC_ALL,"hu_HU/UTF8");
//December 31 1998,12/31/98+0800
//========================================
// idate() 函数把本地时间/日期格式化为整数
// https://www.w3school.com.cn/php/func_date_idate.asp
//========================================
//以数值数组和关联数组的形式输出本地时间
print_r(localtime());
echo "<br>";
print_r(localtime(time(),true));
// Array ( [0] => 40 [1] => 41 [2] => 10 [3] => 31 [4] => 9 [5] => 119 [6] => 4 [7] => 303 [8] => 0 )// Array ( [tm_sec] => 40 [tm_min] => 41 [tm_hour] => 10 [tm_mday] => 31 [tm_mon] => 9 [tm_year] => 119 [tm_wday] => 4 [tm_yday] => 303 [tm_isdst] => 0 )
//========================================
//返回当前 Unix 时间戳的微秒数
echo(microtime());
//0.23686400 1572489797
//========================================
//返回一个日期的 UNIX 时间戳。然后使用它来查找该日期的天
echo "Oct 3, 1975 was on a ".date("l",mktime(0,0,0,10,3,1975));
//Oct 3, 1975 was on a Friday
//========================================
//根据区域设置来格式化本地日期和时间
echo(strftime("%B %d %y,%x %z",mktime(20,0,0,12,31,98)));
setlocale(LC_ALL,"hu_HU.UTF8");
echo(strftime("%y.%B%d.%A.%x%z"));
//December 31 98,12/31/98 +080019.October31.Thursday.10/31/19+0800
//========================================
//解析由 strftime() 生成的时间/日期
$format="%d/%m/%Y %H:%M:%S";
$strf=strftime($format);
echo("$strf");
print_r(strptime($strf,$format));
//31/10/2019 10:53:31
//========================================
//输出亚洲的所有时区:
//print_r(timezone_identifiers_list(16));
//Array ( [0] => Asia/Aden [1] => Asia/Almaty [2] => Asia/Amman [3] => Asia/Anadyr [4] => Asia/Aqtau [5] => Asia/Aqtobe [6] => Asia/Ashgabat [7] => Asia/Atyrau [8] => Asia/Baghdad [9] => Asia/Bahrain [10] => Asia/Baku [11] => Asia/Bangkok [12] => Asia/Barnaul [13] => Asia/Beirut [14] => Asia/Bishkek [15] => Asia/Brunei [16] => Asia/Chita [17] => Asia/Choibalsan [18] => Asia/Colombo [19] => Asia/Damascus [20] => Asia/Dhaka [21] => Asia/Dili [22] => Asia/Dubai [23] => Asia/Dushanbe [24] => Asia/Famagusta [25] => Asia/Gaza [26] => Asia/Hebron [27] => Asia/Ho_Chi_Minh [28] => Asia/Hong_Kong [29] => Asia/Hovd [30] => Asia/Irkutsk [31] => Asia/Jakarta [32] => Asia/Jayapura [33] => Asia/Jerusalem [34] => Asia/Kabul [35] => Asia/Kamchatka [36] => Asia/Karachi [37] => Asia/Kathmandu [38] => Asia/Khandyga [39] => Asia/Kolkata [40] => Asia/Krasnoyarsk [41] => Asia/Kuala_Lumpur [42] => Asia/Kuching [43] => Asia/Kuwait [44] => Asia/Macau [45] => Asia/Magadan [46] => Asia/Makassar [47] => Asia/Manila [48] => Asia/Muscat [49] => Asia/Nicosia [50] => Asia/Novokuznetsk [51] => Asia/Novosibirsk [52] => Asia/Omsk [53] => Asia/Oral [54] => Asia/Phnom_Penh [55] => Asia/Pontianak [56] => Asia/Pyongyang [57] => Asia/Qatar [58] => Asia/Qostanay [59] => Asia/Qyzylorda [60] => Asia/Riyadh [61] => Asia/Sakhalin [62] => Asia/Samarkand [63] => Asia/Seoul [64] => Asia/Shanghai [65] => Asia/Singapore [66] => Asia/Srednekolymsk [67] => Asia/Taipei [68] => Asia/Tashkent [69] => Asia/Tbilisi [70] => Asia/Tehran [71] => Asia/Thimphu [72] => Asia/Tokyo [73] => Asia/Tomsk [74] => Asia/Ulaanbaatar [75] => Asia/Urumqi [76] => Asia/Ust-Nera [77] => Asia/Vientiane [78] => Asia/Vladivostok [79] => Asia/Yakutsk [80] => Asia/Yangon [81] => Asia/Yekaterinburg [82] => Asia/Yerevan )
//========================================
//返回指定时区的位置信息
$tz=timezone_open("America/New_York");
echo timezone_location_get($tz);
//========================================
//返回时区的名称
$tz = timezone_open("America/New_York");
echo timezone_name_get($tz);
//America/New_York
//========================================
?>

字符串的方法

<?php
//======================php字符串练习
//在A前面添加斜线
//addcslashes() 函数返回在指定字符前添加反斜杠的字符串。
$str = addcslashes("A001 A002 A003","A");
echo $str;
//\A001 \A002 \A003
//=======================
//在每个双引号(")前添加反斜杠:
//addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。
$str = addslashes('shanghai is the "giggest" city in china.');
echo $str;
//========================
//bin2hex() 函数把 ASCII 字符的字符串转换为十六进制值。字符串可通过使用 pack() 函数再转换回去。
$str = bin2hex("Shanghai");
echo $str;
echo '<br>';
echo pack($str);//Type 5: unknown format code 格式不对
//=========================
//从字符串右端移除字符:
$str = "hello world";
echo $str ."<br>";
echo chop($str,"world");
//==========================
//从不同的 ASCII 值返回字符
echo chr(61); // 十进制
echo '<br>';
echo chr(061);// 八进制值
echo '<br>';
echo chr(0x61);// 十六进制值
// ==========================
//在每个字符后分割一次字符串,并在每个分割后添加 ".":
$str = "shanghai";
echo chunk_split($str,1,".");//s.h.a.n.g.h.a.i.
// ============================
//把字符串由一种字符集转换成另一种:
$str = "hello world ! ???";
echo $str."<br>";
echo convert_cyr_string($str,'w','a');
// =============================
//对 uuencode 编码的字符串进行解码:
$str = "hihihi";
echo uuencode($str);//Call to undefined function uuencode()
$str = ",2&5L;&\@=V]R;&0A";
echo convert_uudecode($str);//Hello world!
//================================
//convert_uuencode() 函数使用 uuencode 算法对字符串进行编码。
$str = "hello world!";
echo convert_uuencode($str);//,:&5L;&\@=V]R;&0A `
//===============================
//返回一个字符串,包含所有在 "Hello World!" 中使用过的不同字符(模式 3):
$str = "hello world";
echo count_chars($str,3);//dehlorw
// 0 - 数组,ASCII 值为键名,出现的次数为键值
// 1 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数大于 0 的值
// 2 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数等于 0 的值
// 3 - 字符串,带有所有使用过的不同的字符
// 4 - 字符串,带有所有未使用过的不同的字符
//echo count_chars($str,4);//其他的不是报错就是乱码
//=================================
//crc32() 函数计算字符串的 32 位 CRC(循环冗余校验)。
$str = crc32("shanghai");
printf("%u\n",$str);//2998110323
//================================
//把字符串打散为数组:
$str = "hello world. i love shanghai!";
print_r(explode(' ',$str));//Array ( [0] => hello [1] => world. [2] => i [3] => love [4] => shanghai! )
//================================
//fprintf() 函数把格式化的字符串写入指定的输出流(例如:文件或数据库)。写进了test.txt文本
$number = 9;
$str ="beijing";
$file = fopen("test.txt","w");
echo fprintf($file,"There are %u million bicycles in %s .",$number,$str);//41
//=================================
//输出 htmlspecialchars 函数使用的翻译表:
print_r(get_html_translation_table());
Array ( ["] => " [&] => & [<] => < [>] => > )
//==============================
//反向显示希伯来字符:
echo hebrev("? ???? ?????");//????? ???? ?
//hebrev() 函数把希伯来文本从右至左的流转换为左至右的流。
//=============================
//hebrevc() 函数把希伯来文本从右至左的流转换为左至右的流。同时,把新行(\n)转换为 <br>。
echo hebrevc("? ?? ???\n? ??? ????");
//??? ?? ?
//???? ??? ?
//=============================
//把十六进制值转换为 ASCII 字符:
echo hex2bin("4856c6c6f20576f726c642");
//输出乱码
//============================
//把 HTML 实体转换为字符:
$str = "<© W3Sçh°°¦§>";
echo html_entity_decode($str);
//输出的是这个<© W3Sçh°°¦§>不是html的结构代码
//===========================
/*把字符转换为 HTML 实体:
$str = "<? W3S?h????>";
echo htmlentities($str);
*/
//=============================
//把预定义的 HTML 实体 "<"(小于)和 ">"(大于)转换为字符:
$str = "this is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
//this is some bold text.
//=============================
$arr = array('hello','world','i','love','shanghai!');
echo implode(" ",$arr);
//hello world i love shanghai!
//============================
//把数组元素组合为一个字符串:
$arr = array('hello','world!','i','love!');
echo join(' ',$arr);
//hello world! i love!
//=============================
//把 "Hello" 的首字符转换为小写:
echo lcfirst("Hello world!");
//hello world!
//=============================
//计算两个字符串之间的 Levenshtein 距离:
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
// 1
// 30
//==============================
//查找美国本地的数字格式化信息:
setlocale(LC_ALL,"US");
$locale_info = localeconv();
print_r($locale_info);
//Array ( [decimal_point] => . [thousands_sep] => , [int_curr_symbol] => USD [currency_symbol] => $ [mon_decimal_point] => . [mon_thousands_sep] => , [positive_sign] => [negative_sign] => - [int_frac_digits] => 2 [frac_digits] => 2 [p_cs_precedes] => 1 [p_sep_by_space] => 0 [n_cs_precedes] => 1 [n_sep_by_space] => 0 [p_sign_posn] => 3 [n_sign_posn] => 0 [grouping] => Array ( [0] => 3 ) [mon_grouping] => Array ( [0] => 3 ) )
//==========================
//从字符串左侧移除字符
$str = "Hello World!";
echo $str."<br>";
echo ltrim($str,"Hello");//区分大小写
// Hello World!
// World!
//==========================
$str = "123456";
echo md5($str);//e10adc3949ba59abbe56e057f20f883e
//==========================
//计算文本文件 "test.txt" 的 MD5 散列:
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
//6e51f10405a0143c6fc7b5c27ec98cfa
//============================
//计算 "World" 的 metaphone 键:
echo metaphone("Computer");
//KMPTR
//============================
//en_US 国际格式:
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
//Call to undefined function money_format() in
//============================
//在字符串中的新行(\n)之前插入换行符:
echo nl2br("One line.\nAnother line.");
// One line.
// Another line.
//============================
//格式化数字:
echo number_format("5000000")."<br>";
echo number_format("5000000",2)."<br>";
echo number_format("5000000",2,",",".");
// 5,000,000
// 5,000,000.00
// 5.000.000,00
//===========================
//返回 "S" 的 ASCII值
echo ord("S")."<br>";
echo ord("shangahi")."<br>";//区分大小写
//83
//115
//==========================
//把查询字符串解析到变量中:
parse_str("name=Bill&age=60");
echo $name."<br>";
echo $age;
// Bill
// 60
//=========================
//输出格式化的字符串:
$number = 9;
$str = "北京";
printf("在%s有%u百万辆自行车。",$str,$number);
// 在北京有9百万辆自行车。
//==========================
//把 quoted-printable 字符串解码为 8 位 ASCII 字符串:
$str = "I=0Alove=)AShanghai";
echo quoted_printable_decode($str);
//I love=)AShanghai
//==========================
//在预定义字符前添加反斜杠:
$str = "Hello World.(can you hear me?)";
echo quotemeta($str);
//Hello World\.\(can you hear me\?\)
//=========================
//从字符串右侧移除字符:
$str = "Hello World!";
echo $str."<br>";
echo rtrim($str,"World!");
// Hello World!
// Hello
//=========================
//设置地区为 US English,然后重新设置回系统默认:
echo setlocale(LC_ALL,"US");
echo "<br>";
echo setlocale(LC_ALL,null);
//English_United States.1252
//Chinese (Simplified)_People's Republic of China.936
//=========================
//计算字符串 "Hello" 的 SHA-1 散列:
$str = "shanghai";
echo sha1($str);
//d43ad24e210029fbce3c25663b75f28a6c076167
//===========================
//计算文本文件 "test.txt" 的 SHA-1 散列:
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
//3c544300960b0667eec8959ebc6ad922e24dc8e8
//===========================
//计算两个字符串的相似度,并返回匹配字符的数目:
echo similar_text("Hello World","Hello Shanghai");
//6
//==========================
//计算 "Hello" 的 soundex 键:
$str = "Shanghai";
echo soundex($str);
//S520
//=========================
//把百分号(%)符号替换成一个作为参数进行传递的变量:
$number = 2;
$str = "Shanghai";
$txt = sprintf("There are %u million cars in %s.",$number,$str);
echo $txt;
//There are 2 million cars in Shanghai.
//=========================
//解析字符串:
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
var_dump($age,$weight);
//int(30) int(60)
//==========================
//把字符串 "Hello world!" 中的字符 "WORLD"(不区分大小写)替换成 "Shanghai":
echo str_ireplace("WORLD","Shanghai","Hello world!");
//Hello Shanghai!
//=========================
//填充字符串的右侧,到 30 个字符的新长度:
$str ="Hello World";
echo str_pad($str,30,".");
//Hello World...................
//=========================
//把字符串 "Shanghai " 重复 5 次:
echo str_repeat("shanghai",5);
//shanghaishanghaishanghaishanghaishanghai
//==========================
//把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai":
echo str_replace("world","shanghai","hello world");
//hello shanghai
//===========================
//编码然后解码字符串:
echo str_rot13("i love shanghai");
echo "<br>";
echo str_rot13("v ybir funatunv");
// v ybir funatunv
// i love shanghai
//===========================
//随机地打乱字符串中的所有字符:
echo str_shuffle("i love shanghai");
//oiaais vhhlne g(每一次都不一样)
//===========================
//把字符串 "Shanghai" 分割到数组中:
print_r(str_split("Shanghai"));
//Array ( [0] => S [1] => h [2] => a [3] => n [4] => g [5] => h [6] => a [7] => i )
//============================
//计算字符串 "I love Shanghai!" 中的单词数:
echo str_word_count("i love shangahi");
//3
//============================
//比较两个字符串(不区分大小写):
echo strcasecmp("shanghai","SHANGHAI");
//-0
//============================
//查找 "world" 在 "Hello world!" 中的第一次出现,并返回此字符串的其余部分:
echo strchr("Hello world!","world");
//world!
echo strchr("Hello world!","Hello");
//Hello world!
//============================
//比较两个字符串(区分大小写):
echo strcmp("Hello world!","Hello world!");
//0
//=============================
//比较字符串:
setlocale(LC_COLLATE,'NL');
echo strcoll("Hello World!","Hello World!");
echo "<br>";
setlocale(LC_COLLATE,'en_US');
echo strcoll("Hello World","Hello World");
//0
//0
//========================
//输出在字符串 "Hello world!" 中找到字符 "w" 之前查找的字符数:字符串里面区分大小写
echo strcspn("Hello world!","w");
//6
//========================
//剥去字符串中的 HTML 标签:
echo strip_tags("Hello <b>world!</b>");
//Hello world!
//+========================
//删除 "World!" 前面的反斜杠:
echo stripslashes("Hello \World!");
//Hello World!
//=========================
//删除反斜杠
echo stripslashes("Who\`s Bill Gates?");
//Who`s Bill Gates?
//==========================
//查找 "php" 在字符串中第一次出现的位置:(字符串中不区分大小写)
echo stripos("You love php,i love php too!","PHP");
//9
//==========================
//查找 "world" 在 "Hello world!" 中的第一次出现,并返回字符串的剩余部分:
echo stristr("Hello world!","WORLD");
//world!
//===========================
//函数返回字符串 "Shanghai" 的长度:
echo strlen("456852123");
//9
//===========================
//使用"自然"算法来比较两个字符串(不区分大小写)
echo strnatcasecmp("2hello world","10hello world");
echo '<br>';
echo strnatcasecmp("10hello world","2hello world");
// -1
// 1
//在自然算法中,数字 2 小于数字 10。在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2。
//===========================
//使用"自然"算法来比较两个字符串(区分大小写)
echo strnatcmp("2hello world","10hello world");
echo '<br>';
echo strnatcmp("10hello world","2hello world");
// -1
// 1
//===========================
//比较两个字符串(不区分大小写)
echo strncasecmp("i love china","i love Shanghai!",6);
//0
// string1  必需。规定要比较的第一个字符串。
// string2  必需。规定要比较的第二个字符串。
// length   必需。规定每个字符串用于比较的字符数。
//==========================
//比较两个字符串(区分大小写):
echo strncmp("i love China","I love Shang!",6);
//1
//==========================
//在字符串中搜索字符 "Sh",并返回字符串中从指定字符第一次出现的位置开始的剩余部分:
echo strpbrk("I love Shanghai!","Sh");
//Shanghai!
//===========================
//查找 "php" 在字符串中第一次出现的位置:
echo strpos("you love php,but this php is not nice!","php");
//9
//===========================
//搜索 "Shanghai" 在字符串中的位置,并返回从该位置到字符串结尾的所有字符:
echo strrchr("i like shangahi!","shanghai");
//shangahi!
//===========================
//反转字符串 "I love Shanghai!":
echo strrev("i love shanghai");
//iahgnahs evol i
//===========================
//查找 "php" 在字符串中最后一次出现的位置:
echo strripos("you love php,i love php too!","php");
//20
//===========================
//查找 "php" 在字符串中最后一次出现的位置:
echo strrpos("you love php,i love php too!","php");
//20
//===========================
//返回在字符串 "Hello world!" 中包含字符 "kHlleo" 的数目:
echo strspn("Hello world!","kHlleo");
//5
//===========================
//查找 "Shanghai" 在 "I love Shanghai!" 中的第一次出现,并返回字符串的剩余部分:
echo strstr("i love shanghai !","shanghai");
//shanghai !
//===========================
//把所有字符转换为小写:
echo strtolower("Hello WORLD!");
//hello world!
//===========================
//把所有字符转换为大写:
echo strtoupper("Hello WORLD!");
//HELLO WORLD!
//===========================
//把字符串中的字符 "ia" 替换为 "eo":
echo strtr("Hilla Warld","ia","eo");
//Hello World
//===========================
//从字符串中返回 "world":
echo substr("Hello World",6);
//World
//===========================
//比较两个字符串:
echo substr_compare("Hello World","Hello World",0);
//0
//===========================
//计算 "Shanghai" 在字符串中出现的次数:
echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai");
//2
//===========================
//把 "Hello" 替换成 "world":
echo substr_replace("Hello","World",0);
//World
//===========================
//移除字符串两侧的字符("Hello" 中的 "He" 以及 "World" 中的 "d!"):
$str = "Hello world!";
echo $str."<br>";
echo trim($str,"Hed");
// Hello world!
// llo world!
//===========================
//把 "hello" 的首字符转换为大写:
echo ucfirst("hello world!");
//Hello world!
//===========================
//把每个单词的首字符转换为大写:
echo ucwords("hello world");
//Hello World
//===========================
//把文本写入名为 "test.txt" 的文本文件
$number = 9;
$str = "Beijing";
$file = fopen("test.txt","w");
echo vfprintf($file,"there are %u million bicycles in %s.",array($number,$str));
//40
//===========================
//输出格式化的字符串:
$number = 9;
$str = "beijing";
vprintf("There are %u million bicycles in %s.",array($number,$str));
//There are 9 million bicycles in beijing.
//===========================
//把格式化字符串写入变量中:
$number  = 9;
$str = "beijing";
$txt = vsprintf("there are %u million bicycles in %s.",array($number,$str));
echo $txt;
//there are 9 million bicycles in beijing.
//===========================
//按照指定长度对字符串进行折行处理:
$str = "长单词的一个例子:Supercalifragulistic";
echo wordwrap($str,15,"<br>\n");
//长单词的一个例子:Supercalifragulistic
//判断这个字符转里面有这个字符串
substr_count
substr_compare
strripos
?>

数组的方法

<?php
//将数组的所有的键转换为大写字母:
$age = array("Bill"=>"60","Steve"=>"56","Mark"=>"31");
print_r(array_change_key_case($age,CASE_UPPER));
//Array ( [BILL] => 60 [STEVE] => 56 [MARK] => 31 )
//==============================
//把数组分割为带有两个元素的数组:
$car = array("haila","tuoer","meidui","pider");
print_r(array_chunk($car,2));
//Array ( [0] => Array ( [0] => haila [1] => tuoer ) [1] => Array ( [0] => meidui [1] => pider ) )
//==============================
//通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值:
$fname = array("Bill","Steve","Mark");
$age = array("60","56","31");
$c = array_combine($fname,$age);
print_r($c);
//Array ( [Bill] => 60 [Steve] => 56 [Mark] => 31 )
//==============================
//对数组中的所有值进行计数:
$a = array("A","Cat","Dog","A","Dog");
print_r(array_count_values($a));
//Array ( [A] => 2 [Cat] => 1 [Dog] => 2 )
//==============================
//比较两个数组的键值,并返回差集:
$a1 = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2 = array("e"=>"red","f"=>"green","g"=>"blue");
$result = array_diff($a1,$a2);
print_r($result);
//Array ( [d] => yellow )
//==============================
//比较两个数组的键和值,并返回差集:
$a1 = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2 = array("e"=>"red","f"=>"green","g"=>"blue");
$result = array_diff_assoc($a1,$a2);
print_r($result);
//Array ( [a] => red [b] => green [c] => blue [d] => yellow )
//==============================
//比较两个数组的键名,并返回差集:
$a1 = array("a"=>"red","b"=>"green","c"=>"blue");
$a2 = array("a"=>"red","c"=>"blue","d"=>"pink");
$result = array_diff_key($a1,$a2);
print_r($result);
//Array ( [b] => green )
//==============================
//用值填充数组:
$a1 = array_fill(3,4,"blue");
print_r($a1);
//Array ( [3] => blue [4] => blue [5] => blue [6] => blue )
//==============================
//使用指定的键和值填充数组:
$key = array("a","b","c","d");
$a1 = array_fill_keys($key,"BLUE");
print_r($a1);
//Array ( [a] => BLUE [b] => BLUE [c] => BLUE [d] => BLUE )
//==============================
//反转数组中所有的键以及它们关联的值
$a1 = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$result = array_flip($a1);
print_r($result);
//Array ( [red] => a [green] => b [blue] => c [yellow] => d )
//==============================
//比较两个数组的键值,并返回交集:
$a1 = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2 = array("e"=>"red","f"=>"green","g"=>"blue");
$result = array_intersect($a1,$a2);
print_r($result);
//Array ( [a] => red [b] => green [c] => blue )
//==============================
//比较两个数组的键名和键值,并返回交集:
$a1 = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2 = array("a"=>"red","b"=>"green","c"=>"blue");
$result = array_intersect_assoc($a1,$a2);
print_r($result);
//Array ( [a] => red [b] => green [c] => blue )
//==============================
//比较两个数组的键名,并返回交集:
$a1 = array("a"=>"red","b"=>"222","c"=>"333");
$a2 = array("a"=>"red","c"=>"333","d"=>"666");
$result = array_intersect_key($a1,$a2);
print_r($result);
//Array ( [a] => red [c] => 333 )
//==============================
//检查键名 "Volvo" 是否存在于数组中:
array_key_exists("Volvo",$a)
//==============================
//返回包含数组中所有键名的一个新数组
$a1 = array("a"=>"海拉","b"=>"雷神托尔","c"=>"美国队长","d"=>"钢铁侠");
print_r(array_keys($a1));
//Array ( [0] => a [1] => b [2] => c [3] => d )
//==============================
//把两个数组合并为一个数组:
$a1 = array("red","green");
$a2 = array("blue","yellow");
print_r(array_merge($a1,$a2));
//Array ( [0] => red [1] => green [2] => blue [3] => yellow )
//==============================
/*把两个数组合并为一个数组:
array_merge_recursive() 函数把一个或多个数组合并为一个数组。该函数与 array_merge() 函数的区别在于处理两个或更多个数组元素有相同的键名时。array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。
*/
$a1 = array("a"=>"123","b"=>"234");
$a2 = array("c"=>"345","d" =>"456");
print_r(array_merge_recursive($a1,$a2));
//Array ( [a] => 123 [b] => 234 [c] => 345 [d] => 456 )
//==============================
//返回一个升序排列的数组:
$a = array("dog","cat","peek","horse","bear","panana");
array_multisort($a);
print_r($a);
//Array ( [0] => bear [1] => cat [2] => dog [3] => horse [4] => panana [5] => peek )
//==============================
//返回 5 个元素,并将 "blue" 值插入数组的新元素中:
$a = array("red","green");
print_r(array_pad($a,5,"blue"));
//Array ( [0] => red [1] => green [2] => blue [3] => blue [4] => blue )
//==============================
//删除数组中的最后一个元素
$a = array("red","blue","green");
array_pop($a);
print_r($a);
//Array ( [0] => red [1] => blue )
//==============================
//计算并返回数组的乘积:
$a = array(5,5);
echo(array_product($a));
//25
//==============================
//向数组尾部插入 "blue" 和 "yellow":
$a = array("red","green");
array_push($a,"blue","yellow");
print_r($a);
//Array ( [0] => red [1] => green [2] => blue [3] => yellow )
//==============================
//返回包含随机键名的数组:
$a = array("111","222","333","444","555");
$random_keys = array_rand($a,3);
echo $a[$random_keys[0]]."<br>";
echo $a[$random_keys[1]]."<br>";
echo $a[$random_keys[2]]."<br>";
//111
//333
//555
//==============================
//使用第二个数组($a2)的值替换第一个数组($a1)的值:
$a1 = array("red","green");
$a2 = array("blue","yellow");
print_r(array_replace($a1,$a2));
//Array ( [0] => blue [1] => yellow )
//==============================
//递归地使用第二个数组($a2)的值替换第一个数组($a1)的值:
$a1 = array("a"=>array("red"),"b"=>array("green","blue"),);
$a2 = array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
//Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black [1] => blue ) )
//==============================
//以相反的元素顺序返回数组:
$a = array("a"=>"111","b"=>"222","c"=>"333","d"=>"444");
print_r(array_reverse($a));
//Array ( [d] => 444 [c] => 333 [b] => 222 [a] => 111 )
//==============================
//在数组中搜索键值 "111",并返回它的键名:
$a = array("a"=>"111","b"=>"222","c"=>"333");
echo array_search("111",$a);
//a
//==============================
//删除数组中的第一个元素(111),并返回被删除元素的值
$a = array("a"=>"111","b"=>"222","c"=>"333");
echo array_shift($a);
print_r($a);
//111Array ( [b] => 222 [c] => 333 )
//==============================
//从数组的第三个元素开始取出,并返回数组中的其余元素:
$a = array("111","222","333","444","555","666");
print_r(array_slice($a,2));
//Array ( [0] => 333 [1] => 444 [2] => 555 [3] => 666 )
//==============================
//从数组中移除元素,并用新元素取代它:
$a1 = array("a"=>"111","b"=>"222","c"=>"333","d"=>"444");
$a2 = array("a"=>"133","b"=>"242");
array_splice($a1,0,2,$a2);
print_r($a1);
//Array ( [0] => 133 [1] => 242 [c] => 333 [d] => 444 )
//==============================
//返回数组中所有值的和(5+15+25):
$a = array(5,15,25);
echo array_sum($a);
//45
//==============================
//移除数组中重复的值:
$a = array("a"=>"111","b"=>"222","c"=>"111");
print_r(array_unique($a));
//Array ( [a] => 111 [b] => 222 )
//==============================
//把元素 "blue" 插入数组中:
$a =array("a"=>"red","b"=>"green");
array_unshift($a,"blue");
print_r($a);
//Array ( [0] => blue [a] => red [b] => green )
//==============================
//返回数组的所有值(非键名):
$a = array("name"=>"Bill","age"=>"60","country"=>"usa");
print_r(array_values($a));
//Array ( [0] => Bill [1] => 60 [2] => usa )
//==============================
//按照键值对关联数组进行降序排序:
$age = array("Bill"=>"60","Steve"=>"56","mark"=>"31");
arsort($age);
print_r($age);
//Array ( [Bill] => 60 [Steve] => 56 [mark] => 31 )
//==============================
//按照键值对关联数组进行升序排序:
$age = array("Bill"=>"60","Steve"=>"56","mark"=>"31");
asort($age);
print_r($age);
//Array ( [mark] => 31 [Steve] => 56 [Bill] => 60 )
//==============================
//创建一个包含变量名和它们的值的数组:
$firstname = "bill";
$lastname = "Gates";
$age = "60";
$result = compact("firstname","lastname","age");
print_r($result);
//Array ( [firstname] => bill [lastname] => Gates [age] => 60 )
//==============================
//返回数组中元素的数目:
$cars =array("Volvo","BMW","Toyota");
echo count($cars);
//3
//==============================
//输出数组中的当前元素的值:
$people = array("bill","Steve","Mark","David");
echo current($people)."<br>";
//bill
//==============================
//返回当前元素的键名和键值,并将内部指针向前移动:
$people = array("bill","Steve","Mark","David");
print_r(each($people));
//Array ( [1] => bill [value] => bill [0] => 0 [key] => 0 )
//==============================
//输出数组中的当前元素和最后一个元素的值:
$people = array("bill","Steve","Mark","David");
echo current($people)."<br>";
echo end($people);
// bill
// David
//==============================
//将键值 "Cat"、"Dog" 和 "Horse" 赋值给变量 $a、$b 和 $c
$a = "original";
$my_array =array("a"=>"cat","b"=>"Dog","c"=>"horse");
extract($my_array);
echo "\$a =$a; \$b=$b;\$c=$c";
//$a =cat; $b=Dog;$c=horse
//==============================
//in_array();
//==============================
//从当前内部指针位置返回元素键名:
$people = array("Bill","Steve","Mark","dawei","haila");
echo "键的当前位置:".key($people);
//键的当前位置:0
//==============================
//按照键名对关联数组进行降序排序:
$age = array("Bill"=>"60","haila"=>"20","tuoer"=>"19","luoji"=>"18",);
krsort($age);
print_r($age);
//Array ( [tuoer] => 19 [luoji] => 18 [haila] => 20 [Bill] => 60 )
//==============================
//按照键名对关联数组进行升序排序:
$age = array("Bill"=>"60","haila"=>"20","tuoer"=>"19","luoji"=>"18");
ksort($age);
print_r($age);
//Array ( [Bill] => 60 [haila] => 20 [luoji] => 18 [tuoer] => 19 )
//==============================
//把数组中的值赋给一些变量:
$my_array = array("dog","cat","horse");
list($a,$b,$c) = $my_array;
echo  "I have several animals, a $a, a $b and a $c.";
//I have several animals, a dog, a cat and a horse.
//==============================
//natsort()
//==============================
//输出数组中的当前元素和下一个元素的值:
$people = array("BIll","Steve","Mark","David");
echo current($people)."<br>";
echo next($people);
// BIll
// Steve
//==============================
//输出数组中的当前元素的值:
$people = array("Bill","Steve","Mark","David");
echo pos($people)."<br>";
//Bill
//==============================
//输出数组中的当前元素、下一个元素和上一个元素的值:
$people = array("Bill","Steve","Mark","David");
echo current($people)."<br>";
echo next($people)."<br>";
echo prev($people);
// Bill
// Steve
// Bill
//==============================
//创建一个包含从 "0" 到 "5" 之间的元素范围的数组:
$number = range(0,5);
print_r($number);
//Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )
//==============================
//输出数组中的当前元素和下一个元素的值,然后把数组的内部指针重置到数组中的第一个元素
$people = array("Bill","Steve","Mark","David");
echo current($people)."<br>";
echo next($people)."<br>";
echo reset($people)."<br>";
// Bill
// Steve
// Bill
//==============================
//对数组 $cars 中的元素按字母进行降序排序:
$cars = array("meisaidesi","xuefulai","jeep");
rsort($cars);
print_r($cars);
//Array ( [0] => xuefulai [1] => meisaidesi [2] => jeep )
//==============================
//把数组中的元素按随机顺序重新排序:
$my_array = array("red","green","blue","yellow","purple");
shuffle($my_array);
print_r($my_array);
//Array ( [0] => red [1] => blue [2] => yellow [3] => purple [4] => green )
//==============================
//返回数组中元素的数目:
$cars = array("benchi","baoma","wulinghongguang");
echo sizeof($cars);
//3
//==============================
//对数组 $cars 中的元素按字母进行升序排序:
$cars = array("benchi","baoma","wulinghongguang");
sort($cars);
print_r($cars);
//Array ( [0] => baoma [1] => benchi [2] => wulinghongguang )
//==============================
//使用用户自定义的比较函数对数组 $arr 中的元素按键值进行排序:
function my_sort($a,$b){if($a==$b){return 0;}return ($a<$b)?-1:1;
}
$arr = array("a"=>4,"b"=>2,"c"=>8,"d"=>6);
uasort($arr,"my_sort");
foreach($arr as $x=>$x_value){echo "Key=".$x.",Value = ".$x_value;echo "<br>";
}// Key=b,Value = 2
// Key=a,Value = 4
// Key=d,Value = 6
// Key=c,Value = 8
//==============================
//使用用户自定义的比较函数对数组 $arr 中的元素按键名进行排序:
//uksort()
function my_sort($a,$b)
{if ($a==$b) return 0;
return ($a<$b)?-1:1;
}// $arr=array("a"=>4,"b"=>2,"c"=>8,d=>"6");
// uksort($arr,"my_sort");
//==============================
//使用用户自定义的比较函数对数组 $a 中的元素进行排序:
// usort()
function my_sort($a,$b)
{if ($a==$b) return 0;
return ($a<$b)?-1:1;
}$a=array(4,2,8,6);
usort($a,"my_sort");
?>

超级变量

$GLOBALS  储存全局作用域中的变量
$_SERVER  获取服务器相关信息
$_REQUEST  获取POST和GET请求的参数
$_POST  获取表单的POST请求参数
$_GET  获取表单的GET请求参数
$_FILES  获取上传文件的的变量
$_ENV  获取服务器端环境变量的数组
$_COOKIE  浏览器cookie的操作
设置cookie:setcookie(name, value, expire, path, domain);
获取cookie:$_COOKIE["user"];
删除cookie:setcookie("user", "", time()-3600);//设置过期时间
$_SESSION  服务端session的操作
使用session前一定要session_start()启动session
储存session:$_SESSION["name"]="King";//数组操作
销毁session:unset($_SESSION["name"]);//销毁一个
session_destroy()和unset($_SESSION);//销毁所有的session

魔术变量

__LINE__  文件中的当前行号。
__FILE__  文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
__DIR__  文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
__FUNCTION__  常量返回该函数被定义时的名字
__CLASS__  常量返回该类被定义时的名字(区分大小写)。
__METHOD__  类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__  当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。
php7的特性(参照上一篇文章)

魔术方法

__construct():构造方法,往往进行与首次调用。
__destruct():析构方法,销毁对象时调用。
__get():获取一个类中成员属性时调用。
__set():设置一个类中成员属性时调用。
__isset():检测变量是否被设置时调用。
__unset():对不可访问属性时调用。
__cal():在对象中不可访问方法时调用。
__clone():复制对象时调用。
__tosring():当类变成字符串时调用。
__debuginfo():打印所调试信息时调用。

redis使用背景+所有的方法(参照redis穿透那篇文章)
js原生的方法
jq常用的方法(和区别)
1.取下拉菜单选中项的文本

$("#select option[selected]").text();//select和option之间有空格,option为select的子元素
$("#select option:selected").text();//如果写成$("#select").text();会把所有下拉菜单的文本选择出来

2.获取和设置下拉菜单的值

$("#select").val();//取值
$("#select").val("value");//设置,如果select中有值为value的选项,该选项就会被选中,如果不存在,则select不做任何变动

3.清空下拉菜单

$("#select").empty();
$("#select").html("");

4.给下列菜单添加元素

$('<option value="1">1</option>').appendto($("#select"));
$("#select").append('<option value="1">1</option>');

5.取单选框值

$("#id[checked]").val();

6.单选或复选按钮的选择

$("#id[value=val]").attr("checked",true);//选择
$("#id[value=val]").attr("checked","");//取消选择
$("#id[value=val]").attr("checked",false);//取消选择
$("#id[value=val]").removeattr("checked");//取消选择

7.取复选框值

$("input[type=checkbox][checked]").each(function(){alert($(this).val());
})
//如果用$("input[type=checkbox][checked]").val(),只会返回第一个被选中的值

8.判断单选或复选框是否被选中

if($("#id").attr("checked")){}//判断选中
if($("#id").attr("checked")==true){}//判断选中
if($("#id").attr("checked")==undefined){}//判断未选中

9.元素可用不可用

$("#id").attr("disabled",false);//设为可用
$("#id").attr("disabled",true);//设为不可用

10.判断元素可用不可用

if($("#id").attr("disabled")){}//判断不可用
if($("#id").attr("disabled")==undefined){}//判断可用

文本框操作

取 值:var textval = $("#text_id").attr("value");
var textval = $("#text_id").val();
清除内容:$(”#txt”).attr(”value”,”);
填充内容:$(”#txt”).attr(”value”,'123′);

文本域操作

取 值:var textval = $("#text_id").attr("value");
var textval = $("#text_id").val();
清除内容:$(”#txt”).attr(”value”,”);
填充内容:$(”#txt”).attr(”value”,'123′);

单选按钮操作

取 值:var valradio = $("input[@type=radio][@checked]").val(); //只有一组Radio情况下
var valradio =$('input[@name=chart][@checked]').val(); //多组Radio情况下,根据name取一组的值

下拉框操作

取 值:var selectval = $('#sell').val();
设置选中:$("#select_id").attr("value",'test');//设置value=test的项目为当前选中项
添加新项:$("<option value='test'>test</option><option value='test2'>test2</option>").appendTo("#select_id")//添加下拉框的option
清空下拉框:$("#select_id").empty();//清空下拉框

多选框操作

取 值:$("#chk_id").attr("checked",'');//未选中的值
$("#chk_id").attr("checked",true);//选中的值
if($("#chk_id").attr('checked')==undefined) //判断是否已经选中
$('input:radio[name="list"]:checked').val();

转载于:https://www.cnblogs.com/linji/archive/2011/04/07/2008030.html

//两种方法设置disabled属性
$('#areaSelect').attr("disabled",true);
$('#areaSelect').attr("disabled","disabled");
//三种方法移除disabled属性
$('#areaSelect').attr("disabled",false);
$('#areaSelect').removeAttr("disabled");
$('#areaSelect').attr("disabled","");
把你要输入的信息放到temp变量里面,通过这个,就可以输入到页面
$("#header").html(temp);
获取<li>里面的内容代码
$(“ul li”).eq(0).html();
获取<li>里面全部的东西
$(“ul li ”).each(function(){Str.push($(this).html());
})
.html()用为读取和修改元素的HTML标签
.text()用来读取或修改元素的纯文本内容
.val()用来读取或修改表单元素的value值。
text() 方法方法设置或返回被选元素的文本内容
html() 方法返回或设置被选元素的内容 (inner HTML),包括标签。
如果该方法未设置参数,则返回被选元素的当前内容。
val() 方法返回或设置被选元素的值。
元素的值是通过 value 属性设置的。该方法大多用于 input 元素

https://www.cnblogs.com/WhiteM/p/7470105.html
如何阻止点击a标签刷新当前页面

href="#" 修改为 href=“javascript:void(0)” href=“javascript:void(0)”

mysql,php,redis,jq小记相关推荐

  1. PhpMyAdmin的简单安装和一个mysql到Redis迁移的简单例子

    1.phpmyadmin的安装 sudo apt-get install phpmyadmin 之后发现http://localhost/phpmyadmin显示没有此url,于是想到本机上能显示的网 ...

  2. 如何保证MySQL和Redis的数据一致性?

    " 今天给大家剖析一下工作中常见的 MySQL 和 Redis 数据一致性问题. 图片来自 Pexels 什么是数据的一致性 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据 ...

  3. 如何保证MySQL和Redis的数据一致性?10张图带你搞定!

    导语 | 本文的主要思路是首先带大家认识了解MySQL和Redis的数据一致性情况,然后进行反推不一致的情况,从而进行探究单线程中的不一致的情况.同时探究多线程中的不一致的情况,拟定数据一致性策略. ...

  4. 这24个高频存储问题,你一定要知道!如何不停机,安全更换数据库?大厂都怎么做MySQL到Redis同步的?...

    工作中,我们少不了要接触不同类型的业务系统,它们规模各异,研发过程中的问题也五花八门,但却有一个神奇的规律: 凡是那些特别难解决.让你付出巨大代价,或损失惨重的技术问题,几乎都可以归为存储系统的问题. ...

  5. mysql和redis的区别

    1.mysql和redis的数据库类型 mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢. redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓 ...

  6. 浅谈Redis与MySQL的耦合性以及利用管道完成MySQL到Redis的高效迁移

    ㈠ Redis 与 MySQL 的耦合性 在业务架构早期.我们便该"吃着碗里的看着锅里的".切莫让MySQL 有梦.而Redis 无心 毕竟.有些关系型的结构不适合放到Redis跑 ...

  7. 如何基于MySQL及Redis搭建统一的kv存储服务 | 秦波

    一.MySQL+Redis常用部署方式 1.1  拓扑 1.2  特点 业务层通过双写同时写MySQL及Redis.读通常在Redis,若读取不到,则从MySQL读取,然后将数据同步到Redis,Re ...

  8. SpringMVC+Mybatis+MySQL配置Redis缓存

    SpringMVC+Mybatis+MySQL配置Redis缓存 1.准备环境: SpringMVC:spring-framework-4.3.5.RELEASE-dist Mybatis:3.4.2 ...

  9. 伍哥原创之安装nginx,mysql,php-fpm,redis

    为什么80%的码农都做不了架构师?>>>    [伍哥原创] v1.0 2012-6-4 初稿 v1.1 2012-6-5 更新,增加php-redis模块的编译安装 [正文] 本文 ...

  10. linux安装和配置 mysql、redis 过程中遇到的问题记录(转)

    章节目录 mysql redis linux下部署mysql和redis网上的教程很多,这里记录一下我部署.配置的过程中遇到的一些问题和解决办法. mysql ①安装完成后启动的时候报错 Starti ...

最新文章

  1. C#中Struct与Class的区别
  2. shell基础知识总结
  3. html改变输入框的值,一个Input框值改变,另一个显示内容也改变
  4. docker中创建Jmeter及在外部使用JMeter-Server控制
  5. SVG.use/拖拽
  6. martin fowler_用Java和Java 8创建内部DSL,采用Martin Fowler的方法
  7. 服务器端系统饼图,服务器 操作系统 饼图
  8. Silverlight4 麦克风应用-录音机
  9. 《计算机组成原理》(微课版) 第1章 计算机系统概述
  10. 安装黑苹果系统前请看:macOS Mojave 的硬件兼容性列表
  11. 浅析机器学习算法的应用场景!
  12. Android 常用布局介绍
  13. oracle 修改pkg命令,Oracle PKG创造
  14. VBA,单元格处理,数据复制,格式设置,折线图,图表属性设置
  15. 绘图计算机配置清单,主攻专业设计制图 5000元以下i5-7500独显电脑配置清单推荐...
  16. Android PCM 播放全是噪音滋滋滋
  17. 基于坐标变换与随机Hough 变换的抛物线运动目标检测算法
  18. 二分查找 Binary Search
  19. XSS是什么?如何防御?手摸手教你Springboot配置XSS防御,深入代码解析!
  20. html5读取ic卡,企业员工IC卡考勤系统(IC卡读写)

热门文章

  1. 电脑服务器能插无线网卡吗,windows的server版本2016,2019等添加开启无线网卡
  2. PS中改变人物衣服图案
  3. [PTA] 7-11 计算平均分
  4. has leaked IntentReceiver ...that was originally registerd here.Are you missing a call to unregister
  5. 怎么让文件、资料变的更安全?文件加密和系统设置很重要
  6. Win32_VideoController 显卡 参数说明
  7. 海德汉 LSV2 协议采集
  8. JupyterLab-APP
  9. C#里的进制与ASCII转换
  10. springboot+Rabit实战三:(springboot+rabbit 项目搭建)