PHP&MySQL(三)——数组
前一段忙着比赛忙着找实习,最后一地鸡毛,就是长长教训罢了。。。。
看书还是多必须的,试着高效的、踏实的做吧!!
<?php
//PHP数组其实能创建很多种数据结构,列表,堆栈,队列,树等
//数组创建array_fill
$start_index=1;
$num=10;
$value="fuck";
$array1=array_fill($start_index, $num, $value); print_r($array1);echo "<hr/>"; print count($array1); echo "<br/>"; //count计数实现,返回一个数,代表数组长度
//print_r(array_count_values($array1)); //移除元素
unset($array1[3]);
$array2=$array1;
//unset($array1);
print_r($array1);echo "<hr/>"; $start="a";
$limit="z";
$array_letters=range($start, $limit);
print_r($array_letters);echo "<hr/>"; //异构数组,即数组中有各种类型的
$array_yigou=array("fuck",1,23.343,false);
var_dump($array_yigou);echo "<hr/>"; //多维数组
$array_dimensions=array($array1,$array_yigou);
var_dump($array_dimensions);
echo $array_dimensions[1][2];echo "<hr/>"; $array_complicated=array($array_dimensions,$array_yigou);
var_dump($array_complicated);echo "<hr/>"; //foreach,一开始我理解上有点问题,foreach本来就是一个循环了!!!
foreach ($array1 as $person => $saying){
print "No.".$person." says ".$saying."!"."<br/>";
} //比较适合foreach理解的一种方式
foreach ($array1 as $person => $saying){
print "No.".$person." said ".$saying."!"."<br/>";
print "No.".$person." says ".$saying."!"."<br/>";
print "No.".$person." says ".$saying."!"."<br/>";
print "No.".$person." says ".$saying."!"."<br/>";
print "No.".$person." says ".$saying."!"."<br/>";
print "No.".$person." says ".$saying."!"."<br/>";
print "No.".$person." says ".$saying."!"."<br/>";
print "No.".$person." says ".$saying."!"."<br/>";
print "No.".$person." says ".$saying."!"."<br/>";
print "No.".$person." says ".$saying."!"."<br/>";
} echo "<hr/>"; //数组计数
//array_count_values返回一个数组,统计(!!)每个value的个数
$array1Value=array_count_values($array1);
print_r($array1);echo "<br/>";
print $array1Value["fuck"];
//count计数的是“个体”的数目吧
print "There is ".count($array_letters)." letters."; echo "<hr/>"; //神奇的explode和implode
//就是字符串的拆解和安装
//注意一定要有glue或者什么,不能不输入
$sentence="What is your name?";
$explode_demo=explode(" ", $sentence);
var_dump($explode_demo);
var_dump(implode(" ", $explode_demo));echo "<hr/>"; //数组元素搜索判断
//in_array判断是否存在,array_search返回在哪里
echo in_array("fuck", $array1);
$check_list="fuck you";
var_dump(in_array($check_list, $array1));
//in_array第三个参数为严格检查类型,默认为false
$check_list2="1 is in here";
var_dump(in_array($check_list2, $array_yigou,false));
var_dump(in_array($check_list2, $array_yigou,true)); print array_search("fuck", $array1);
print array_search(1, $array_yigou);
//array_key_exists判断key是不是存在
echo "<hr/>"; //直接利用key或value
var_dump(array_keys($array1));
var_dump(array_values($array_dimensions));echo "<hr/>"; //implode和array_merge
var_dump(implode(" ", $array1));echo "<hr/>";
var_dump(array_merge($array1,$array_letters)); //数组排序
//注意排序之后,直接改变/返回到原数组
//sort升rsort降
//这里也是我第一次对PHP语言有理解的地方,各种封装好的函数,需要的就是多用,知道,然后熟练的调用
//自己编写的排序函数,往往没有其自带的/现成的函数效率/效果好
$array_num=range(2, 123,3);
print_r($array_num);echo "<hr/>";
rsort($array_num);
print_r($array_num);
sort($array_letters);
var_dump($array_dimensions);echo "<hr/>";
//关联数组,若想保持键值的关系不变,应该用asort
sort($array_yigou);
var_dump($array_yigou);
rsort($array_yigou,SORT_NUMERIC);
var_dump($array_yigou);
asort($array_yigou);
var_dump($array_yigou);
//ksort是根据key值来排序的 //总结_数组
//数组创建——array(),array_fill(),range()
//数组输出——var_dump,print_r
//数组种类——索引数组,关联数组;异构数组,多维数组
//数组排序——sort(),rsort(),asort(),ksort()
//foreach的使用
//implode(),explode()
//is_array,in_array,array_search
//array_count_values,count
PHP&MySQL(三)——数组的更多相关文章
- MySQL(三)
MYSQL(三) 上一章给大家说的是数据库的视图,存储过程等等操作,这章主要讲索引,以及索引注意事项,如果想看前面的文章,url如下: MYSQL入门全套(第一部) MYSQL入门全套(第二部) 索引 ...
- mysql(三) 数据表的基本操作操作
mysql(三) 数据表的基本操作操作 创建表,曾删改查,主键,外键,基本数据类型. 1. 创建表 create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )ENGIN ...
- MySQL三种存储引擎总结
MySQL三种存储引擎 MyISAM.InnoDB.MEMORY 1.MyISAM MyISAM,3.23.34a前的默认存储引擎. 优缺点 优点 在于占用空间小,处理速度快. 缺点 不支持事务的完整 ...
- mysql三种带事务批量插入
原文:mysql三种带事务批量插入 c#之mysql三种带事务批量插入 前言 对于像我这样的业务程序员开发一些表单内容是家常便饭的事情,说道表单 我们都避免不了多行内容的提交,多行内容保存,自然要用到 ...
- 确保数据零丢失!阿里云数据库RDS for MySQL 三节点企业版正式商用
2019年10月23号,阿里云数据库RDS for MySQL 三节点企业版正式商用,RDS for MySQL三节点企业版基于Paxos协议实现数据库复制,每个事务日志确保至少同步两个节点,实现任意 ...
- [mysql]三种方法为root账户指定密码
前言:前段时间把mysql安装后一直没管它,当时就在奇怪为什么mysql登陆不要密码,原来一直用的超用户账户登陆的(简称超级用户) 其实只怪自己太无知,之前一直用的phpbydamin进行的数据库的可 ...
- MySQL(三) 数据库表的查询操作【重要】
序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VARCHAR.BLOB,等), 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对 ...
- mysql 三种恢复方式
为了保障数据的安全,需要定期对数据进行备份.备份的方式有很多种,效果也不一样.一旦数据库中的数据出现了错误,就需要使用备份好的数据进行还原恢复.从而将损失降到最低.下面我们来了解一下MySQL常见的有 ...
- 【转】Mysql三种备份详解
一.备份的目的 做灾难恢复:对损坏的数据进行恢复和还原需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 二.备份需要考虑的问题 可以容忍丢失多长时间的数据:恢复数据要在多长时间内 ...
- mysql三个应用场景
场景一,数据表自动备份(多个数据表字段同步等),使用触发器.如updatelog记录对资源的所有操作日志,reslastlog记录资源最后操作的日志信息.同步方式实现如下: //创建表 DROP TA ...
随机推荐
- Linux学习历程(持续更新整理中)
1.文件目录操作命令 (1) ls 显示文件和目录列表 a ls -l 显示文件的详细信息 b ls -a 列出当前目录的所有文件,包含隐藏文件. c stat '目录/文件' 显示指定目录 ...
- css知多少(3)——样式来源与层叠规则
上一节<css知多少(2)——学习css的思路>有几个人留言表示思路很好.继续期待,而且收到了9个赞,我还是比较欣慰的.没看过的朋友建议先去看看上一节. 这一节就开始实践上一节的思路! 1 ...
- 分享最新15个加速 Web 开发的框架和工具
我们为开发人员挑选了15个最新的 Web 开发框架,你肯定尝试一下这些新鲜的框架,有的可能略微复杂,有的提供了很多的配置选项,也有一些窗口小部件和界面交互的选择.他们将帮助你创建更优秀的网站,提供给 ...
- 如何判断一个js对象是否一个DOM对象
我们在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的操作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法. 要判断一个对象是否DOM对象,首先想到的无非就是它是否具有D ...
- sql搜索数据库中具有某列的表
在接口中明明有某个节点,但在数据库中却找不到,为此本人写了一个sql,以供快速查找. Select distinct syscolumns.name,sysobjects.name from sysc ...
- 带你秒学JavaScript
JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理.是静态网页转变为动态的 ...
- 高清VGA编码器|上海视涛科技
VGA编码器(E200)简介 高清VGA编码器是上海视涛科技出品的高性能VGA编码产品.该VGA编码器是上海视涛科技完全自主研发,并适用于VGA信号的编码采集及网络传输的专用硬件设备.可兼容各厂家的N ...
- linux命令学习使用记录
1.文件批量重命名:把所有.xml文件重命名.txt,第一个参数为文件名中字符串,第二个参数为替换后文件名,第三个为当前目录文件列表 rename .xml .txt *.xml 2.解压不显示过程: ...
- [ javascript canvas 插件演示 ] canvas 插件演示
<!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title ...
- 【Leafletjs】2.添加marker到地图
本人建了一个Leaflet交流群:Leaflet&WebGIS 331437754 接着上篇我们在地图中添加一个marker,非常简单只需添加如下代码即可: var marker = L.m ...