前一段忙着比赛忙着找实习,最后一地鸡毛,就是长长教训罢了。。。。

看书还是多必须的,试着高效的、踏实的做吧!!

 <?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(三)——数组的更多相关文章

  1. MySQL(三)

    MYSQL(三) 上一章给大家说的是数据库的视图,存储过程等等操作,这章主要讲索引,以及索引注意事项,如果想看前面的文章,url如下: MYSQL入门全套(第一部) MYSQL入门全套(第二部) 索引 ...

  2. mysql(三) 数据表的基本操作操作

    mysql(三) 数据表的基本操作操作 创建表,曾删改查,主键,外键,基本数据类型. 1. 创建表 create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )ENGIN ...

  3. MySQL三种存储引擎总结

    MySQL三种存储引擎 MyISAM.InnoDB.MEMORY 1.MyISAM MyISAM,3.23.34a前的默认存储引擎. 优缺点 优点 在于占用空间小,处理速度快. 缺点 不支持事务的完整 ...

  4. mysql三种带事务批量插入

    原文:mysql三种带事务批量插入 c#之mysql三种带事务批量插入 前言 对于像我这样的业务程序员开发一些表单内容是家常便饭的事情,说道表单 我们都避免不了多行内容的提交,多行内容保存,自然要用到 ...

  5. 确保数据零丢失!阿里云数据库RDS for MySQL 三节点企业版正式商用

    2019年10月23号,阿里云数据库RDS for MySQL 三节点企业版正式商用,RDS for MySQL三节点企业版基于Paxos协议实现数据库复制,每个事务日志确保至少同步两个节点,实现任意 ...

  6. [mysql]三种方法为root账户指定密码

    前言:前段时间把mysql安装后一直没管它,当时就在奇怪为什么mysql登陆不要密码,原来一直用的超用户账户登陆的(简称超级用户) 其实只怪自己太无知,之前一直用的phpbydamin进行的数据库的可 ...

  7. MySQL(三) 数据库表的查询操作【重要】

    序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VARCHAR.BLOB,等), 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对 ...

  8. mysql 三种恢复方式

    为了保障数据的安全,需要定期对数据进行备份.备份的方式有很多种,效果也不一样.一旦数据库中的数据出现了错误,就需要使用备份好的数据进行还原恢复.从而将损失降到最低.下面我们来了解一下MySQL常见的有 ...

  9. 【转】Mysql三种备份详解

    一.备份的目的 做灾难恢复:对损坏的数据进行恢复和还原需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 二.备份需要考虑的问题 可以容忍丢失多长时间的数据:恢复数据要在多长时间内 ...

  10. mysql三个应用场景

    场景一,数据表自动备份(多个数据表字段同步等),使用触发器.如updatelog记录对资源的所有操作日志,reslastlog记录资源最后操作的日志信息.同步方式实现如下: //创建表 DROP TA ...

随机推荐

  1. 判断一张图片有没有src值

    我一开始一直以为判断一张图片有没有src值就是undefined呀 我知道这个 但是做起来发现出现了问题 if($('.img').attr('src') == 'undefined'){ conso ...

  2. 用div和css样式控制页面布局

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  3. Debug - 支持浏览器和 Node 平台的全端调试工具

    Debug 是一个跟踪调试消息的 JavaScript 库.因为它只是对 console.log 的包装,所以支持 Node 和浏览器.它允许你过滤日志输出而不需要改变你的源代码,也输出时间差异,可以 ...

  4. phonegap创建的ios项目推送消息出现闪退现象

    使用phonegap创建的ios项目,推送消息时,当程序在前台运行或者在后台运行状态下,推送消息过来,可以解析并且跳转: 但是在程序从后台退出的状态下,当消息推送过来的时候,点击通知栏,打开程序,程序 ...

  5. IOS 音效

    IOS 音效 音效我们也可以成为短音频通常在程序中播放时间为1~2秒. 在应用程序中起到点缀效果,提升整体用户体验 音效文件只需要加载一次 示例代码: // // ViewController.m / ...

  6. android [因为开了刷机精灵等软件 导致adb 无法使用]error: could not install *smartsocket* listener: cannot bind

    今天 使用 刷机精灵后 在使用android studio 时发现 adb 无法正常使用.   于是 想重启 adb.exe , 直接在DOS里杀掉adb输入:adb kill-server 再启动输 ...

  7. Android中TextView添加删除线

    项目中的需求~~~~ 商城中物品的一个本身价格,还有一个就是优惠价格...需要用到一个删除线. public class TestActivity extends Activity { private ...

  8. android 进程间通信数据(一)------parcel的起源

    关于parcel,我们先来讲讲它的“父辈” Serialize. Serialize 是java提供的一套序列化机制.但是为什么要序列化,怎么序列化,序列化是怎么做到的,我们将在本文探讨下. 一:ja ...

  9. Android Studio中怎么使用DDMS工具?

    随着android studio的广泛使用,开发人员对相关工具的使用需求更加凸显.昨天在一个android studio教程网站上,看到一篇有关DDMS工具使用的相关知识,感觉很不错,分享给大家,一起 ...

  10. Computer Network and Internet(1)

    计算机网路相关的教材很少,TCP/IP,HTTP 协议非常多,很难找到一个合适的材料去学习. <计算机网络>自上而下方法是这个方面的经典之作. 1.what is internet? 1. ...