php的基础知识(四)

news/2024/7/7 21:13:53

14、数组:

索引数组:

  下标就是数字开始的。

  $arr = ['a','b','c',1,2,3];

关联数组:

  $arr = [

    'a' => 'b',

    'c' => 'd';

    'e' => 'f'

];

二维数组:

  关联和索引混合的。

  $arr = [

    'a',

    'b',

    'c',

    'd' => [

      'e' => 'h',

      'f',

      'g'

         ],

           'i',

    ];

三维数组和多维数组。

 1 <?php
 2 $arr = [1,2,3,4,5,6,7,8];
 3 var_dump($arr);
 4 echo '<br />';
 5 $arr1 = ['5' => 'a','b','c','d'];
 6 var_dump($arr1);
 7 echo '<br />';
 8 $arr2 = [
 9    '邦德' => '特工电影',
10    '吴镇宇' => '警匪电影',
11    '林正英'  => '僵尸电影'];
12 var_dump($arr2);
13 echo '<br />';
14 $arr3= ['超级英雄' => [
15    '蚁人','钢铁侠','蜘蛛侠'],
16 '漫威系列'
17 ];
18 var_dump($arr3);
19 echo '<br />';
20 $arr4 = ['团长' => [
21 '一连连长' => ['列兵一号','列兵二号'],'二连连长','三连连长'
22 ]
23 ];
24 var_dump($arr4);
25 ?>

 获取数组中的值:

1 <?php
2 $arr = ['a','b','c','d'];
3 echo $arr[1];
4 ?>

添加一个元素:

1 <?php
2 $arr = ['a','b','c','d'];
3 $arr[4] = 'e';
4 var_dump($arr);
5 ?>

删除一个元素:

1 <?php
2 $arr['a','b','c','d'];
3 unset($arr[2]);
4 var_dump($arr);
5 ?>

修改一个元素:

1 <?php
2 $arr = ['a','b','c','d'];
3 $arr [0] = 'A';
4 var_dump($arr);
5 ?>

二维数组定义:

1 <?php
2 $arr = ['超级英雄' => [
3 '蚁人','钢铁侠','蜘蛛侠','雷神'],
4 '漫威系列'];
5 echo $arr['超级英雄'][1];
6 ?>

三维数组定义:

1 <?php
2 $arr = ['团长' => ['一连连长' => ['列兵一号','列兵二号'],'二连连长']]
3 var_dump($arr['团长']['一连连长'][0]);
4 ?>

1 <?php
2 $arr = [1,2,3,4,5,6,7,8,9];
3 $sum = 0;
4 $num = count($arr);
5 for ($i=0;$i<$num;$i++){
6 $sum = $sum + $arr[$i];}
7 echo $sum;
8 ?>

 1 <?php
 2 $arr = ['a' => 'aaa','b' => 'bbb','c' => 'ccc'];
 3 foreach ($arr as $key => $value) {
 4 echo $key.'---'.$value.'<br />';}
 5 echo '<br />';
 6 $arr1 = ['1','2','3','4'];
 7 list ($a,$b,$d,$c); = $arr1;
 8 echo $a,$b,$c,$d;
 9 echo '<br />';
10 $arr2 = ['a','b','c','d'];
11 var_dump(each($arr2));
12 var_dump(each($arr2));
13 var_dump(each($arr2));
14 var_dump(each($arr2));
15 echo '<br />';
16 $arr3 = ['a','b','c','d','e'];
17 while (list($key,$val) = each($arr3)) {
18 echo $key.'---'.$val.'<br />';}
19 ?>

15、超全局数组:

$_GET   $_POST   $_REQUEST   $_SERVE   $_SESSION   $_COOKIE

关于GET method="get/post"

$GET:如果你的form表单里面不写提交方式,默认是get通过url传过去的

如果你想用post方式去传参,你必须指定post方式。

你用get方式提交你必须用get接受。

$POST:你用post方式提交你必须用post接受 $_POST['username']

$_REQUEST:可以接受post提交过来的还能接受get提交过来的。

建议:你用什么方式提交,就用什么方式接受。

 $_SERVER

  $_SERVER['REMOTE_ADDR'];//获取ip地址

  $_SERVER['HTTP_REFERER']; 上级来源页

 1 <html>
 2     <head>
 3         <meta charset = "utf-8" />
 4         <title>超全局数组</title>
 5     </head>
 6     <body>
 7         <form action="login.php" method="get">
 8             用户名:<input type="text" name="username" /><br />
 9             密码:<input type="password" name="password" /><br />
10             <input type="submit" value="登陆" /><br />
11         </form>
12     </body>
13 </html>    
1 <?php
2 var_dump($_GET)
3 ?>

1 <?php
2 $username = $_GET['username'];
3 $password = $_GET['password'];
4 $user = '李四';
5 $pass = '123123';
6 if ($username == $user && $password == $pass) {
7 echo '登陆成功';}
8 else {'登陆失败';}
9 ?>

16、日期函数:

用途:

  注册时间

  登录时间

  退出的时间

  发帖的时间

  回帖的时间

  帖子修改的时间

  帖子删除的时间

 

  购买的时间

  下单的时间

  ..........

时间戳:时间戳是指格林威治时间1970年1月1日00分00秒(北京时间1970年1月1日08时00分00秒)起至现在的总秒数。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。他的提出主要是为用户提供一份电子证据,以证明用户的某些数据的产生时间。在实际应用上,它可以使用在包括电子商务、金融活动的各个方面,尤其可以用来支撑公开密匙基础设施的“不可否认”服务。

  1970年1月1日 零时零分零秒 - 现在

  所走的秒数

  设置时区:

    date_default_timezone_set();//  PRC

    修改php.ini 中的 date.timezone = "UTC"

    改成 date.timezone = "PRC"。

1 <?PHP
2 date_default_timezone_set('PRC');
3 $time = time();
4 echo date('Y-m-d H:i:s',$time);    
5 ?>

 

转载于:https://www.cnblogs.com/whrTC/p/9287989.html


http://lihuaxi.xjx100.cn/news/237660.html

相关文章

如何使用Python和Tkinter构建Toy Markdown编辑器

Markdown editors are trending these days. Everybody is creating a markdown editor, and some of them are innovative while some of them are boring. Markdown编辑器近来呈趋势。 每个人都在创建降价编辑器&#xff0c;其中有些人很创新&#xff0c;而有些人很无聊。 A…

修改centos7的网卡名

1. 使用命令修改网卡名 cd /etc/sysconfig/network-scripts/ mv ifcfg-ens33 ifcfg-eth0 mv ifcfg-ens34 ifcfg-eth1 2. 修改网卡内容 cat > ifcfg-eth0<<END TYPEEthernet BOOTPROTOnone DEFROUTEyes IPV4_FAILURE_FATALno NAMEeth0 DEVICEeth0 ONBOOTyes IPADDR1…

区块链中的记账原理讲解

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自链客区块链技术问答社区&#xff0c;未经允许拒绝转载。 很多人只了解过比特币&#xff0c;不知道区块链&#xff0c;比特币实际是一个运用了区块链技术的应用&#xff0c;只是比特币当时太热&…

连信的会话加密密钥协商过程

点击上方↑↑↑蓝字[协议分析与还原]关注我们 “ 介绍连信会话加密密钥的协商过程。” 公号内之前已经对协议的框架和协议内的数据格式进行了介绍&#xff0c;有需要可以回顾下&#xff1a; 连信协议整体框架 连信的protobuf数据格式 本文对连信的会话加密密钥协商过程进行介绍…

为什么大家都推荐我学Linux

2019独角兽企业重金招聘Python工程师标准>>> 最近朋友总是推荐我去学Linux&#xff0c;我本人虽说是计算机专业的&#xff0c;但是我感觉在上学的时候好像还真没学到东西&#xff0c;现在也是干着一份与计算机半毛钱关系都没有的工作。朋友总是说Linux多好&#xff…

访问gmail_Gmail中我的联系人在哪里? 快速查找和访问它们。

访问gmailIf youre still getting used to the new Gmail, you might be wondering where your contacts went. Fear not - theyre easy to find once you know where to look.如果您仍然习惯于使用新的Gmail&#xff0c;则可能想知道联系人的去向。 别担心-一旦您知道要看的地…

利用Oracle GoldenGate记录源系统所有表的操作

通过goldengate&#xff0c;可以实现目标表和源表不同结构之间的实时复制&#xff0c;包括记录源系统所有表的变更操作&#xff0c;供ETL或其它审计系统使用。 记录信息包括表名、操作时间、操作SCN&#xff0c;事务标记&#xff0c;操作类型到一个流水表。用于后续ETL处理过程…

讲解核算机的单位

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自链客区块链技术问答社区&#xff0c;未经允许拒绝转载。 现在先在前面讲一下核算机的单位。 位&#xff1a;“位(bit)”是电子核算机中最小的数据单位。每一位的情况只能是0或1。 字节&#xff1…