0505 php-数组、控制语句、函数
数 组
(定义、使用、赋值、遍历、分类、冒泡排序)
1.数组包括元素、下标、数组长度
2.php中的数组长度用$len = count("$数组名");
3.定义一个数组:$arr = array(“a”=>“aa”,“b”=>“bb”);
4.数组的分类:
根据键值关系可分为索引数组和关联数组,索引数组可通过for跟foreach遍历,关联数组只可以通过foreach遍历。
根据数组层次可分为一维数组、二维数组和多维数组。
5.foreach遍历
foreach($数组名 as $k =>$v){
执行语句;
}
6.删除数组中的元素:
①unset($arr[数组下标]); //索引值没有变化
②array_splice($arr,1,1); //索引值也变化了
③过滤空数组:$resArr1 = array_filter($arr1); //索引值没有变化
7.冒泡排序:
for($i = 0; $i < $len-1; $i++){
for($k = 0; $k < $len-1-$i; $k++){
if($cj[$k] < $cj[$k+1]){
$temp = $cj[$k];
$cj[$k] = $cj[$k+1];
$cj[$k+1] = $temp;
}
}
}
控 制 语 句
有哪些?
if、for、switch、while、do while
与循环有关的关键字:break(中止)、continue(跳过)
特别注意:
die(“输出内容”)含义:终止php脚本的运行(后续代码不再执行),并输出其中的内容
sleep($n); sleep(3)
//3秒含义:让php脚本停止$n秒,然后继续执行。
部分流程控制的替换语法:
if ( ... ) :
//语句块
endif;
while(...):
//语句块
endwhile;
函 数
1.函数的定义:
function 函数名 (形参1,形参2,.... ){
//函数体(代码块)
}
2.形参:
1.形参一定是一个变量名!
2.该变量名只能是在该函数中有效的变量名;
3.而且只在该函数调用并执行时有效,函数结束,通常这些变量也就“销毁”。
实参可以有默认值:
默认值只能是常量表达式,或常量,有默认值的形参放在最右边。
3.实参:
实参可以是一个“直接数据”(比如5,”abc”),也可以是一个变量中存储的数据。
实参的作用是将其数据“赋值给”形参变量。
实参跟形参之间通常是“一 一对应”的
4.函数的参数传值
实参是直接数据:没有值传递问题,是直接赋值
实参是变量:默认值传递,可加&改为引用传递
*实参的个数,至少应该不少于形参中的非默认值参数的个数。
5.自由参数数量及相关函数
自由参数数量:定义时可以不给定形参,但调用时,却又可以给定任何个数的实参。
func_get_args(); //获得一个函数所接收到的所有实参数据,并结果是一个数组
func_get_arg(n); //获得一个函数所接收到的第n歌实参数据(n从0开始)
func_num_args(); //获得一个函数所接收到的所有实参数据的个数
6.返回值:return
结束函数。以值传递的方式返回一个数据(直接数据,变量数据,表达式结果数据)。
0505 php-数组、控制语句、函数的更多相关文章
- Filter 数组过滤函数精解示例
'************************************************************************* '**模 块 名:Filter 数组过滤函数精解示 ...
- js 数组处理函数
本文转载自有有<js 数组处理函数> concat 将参数列表连接到原数组后面形成一个新的数组并返回,原有数组不受影响. var arr = ["a","b& ...
- JavaScript中常见的数组操作函数及用法
JavaScript中常见的数组操作函数及用法 昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下 ...
- PHP数组处理函数的使用array_map(三)
/*函数array_map()函数:多数组回调函数---将回调函数作用到给定数组的单元上 * 1.语法:array array_map ( callback callback, array arr1 ...
- PHP数组处理函数的使用array_reduce(二)
关于PHP数组操作函数更为细致的用法大家还可以参考PHP在线参考手册:http://php.net/manual/zh/index.php array_reduce — 用回调函数迭代地将数组简化为单 ...
- PHP数组处理函数的使用array_push(一)
使用PHP做数据处理时会涉及到大量的数组操作,这里我就记下各种数组处理函数的使用方法,好记性不如烂笔头!! 一.array_push的使用方法:将一个或多个单元压入数组的末尾(入栈) 说明:int a ...
- C语言中如何将二维数组作为函数的参数传递
今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不 ...
- php如何遍历多维的stdClass Object 对象,php的转换成数组的函数只能转换外面一丛数组
php如何遍历多维的stdClass Object 对象,php的转换成数组的函数只能转换外面一丛数组 (2012-09-10 19:58:49) 标签: 杂谈 分类: 网页基础知识 php如何遍历多 ...
- C语言 数组做函数参数不传数组个数的遍历方法
//数组做函数参数不传数组个数的遍历方法 #include<stdio.h> #include<stdlib.h> #include<string.h> void ...
- C语言 数组做函数参数退化为指针的技术推演
//数组做函数参数退化为指针的技术推演 #include<stdio.h> #include<stdlib.h> #include<string.h> //一维数组 ...
随机推荐
- 排序算法JavaScript版
冒泡排序 function bubbleSort(arr) { var len = arr.length; for (var i = 0; i < len - 1; i++) { for (va ...
- 【技术累积】【点】【java】【30】代理模式
基础 代理模式是Java常见的设计模式之一.所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象. 什么是代理 参考现实生活中的代理 比如某个品牌的某个省的代理商,作 ...
- 如何给PDF文件添加水印?
在数字化媒体高速发展的今天,信息传播的速度也越来越快,人们常常会在网络上一些有趣的图片,文件,段子诸如此类的东西,人们往往会去下载或转发,但是因为一些因素,导致版权之经常上演,水印呢,其实就给你自己的 ...
- 微信小程序音频长度获取的问题
小程序推荐使用wx.createInnerAudioContext()创建的innerAudioContext,我们也通过这个接口创建音频.音频的长度可以通过属性获取: 但是,给innerAudioC ...
- 04 学习java养成良好的写作习惯
1, 驼峰命名法 首字母大写 2, 写的时候大小中括号都补全,不忘记分号 不要都放在一行上 3, 缩进对其,tab键 4, 严格要求自己,养成良好的写作风格 5, javadoc可以将文档注释,直接生 ...
- Linux常用命令(简单的常用)
1. 文件和目录 cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd ...
- python 简单简绍以及简单的语法
一.Pthon介绍 Pyhton的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆在阿姆斯特丹打发时间,决心开发一款新的脚本解释程序,作为ABC语言的 ...
- SQL With As 用法Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
Sql 四大排名函数(ROW_NUMBER.RANK.DENSE_RANK.NTILE)简介 排名函数是Sql Server2005新增的功能,下面简单介绍一下他们各自的用法和区别.我们新建一张O ...
- (ccf)201703-3markdown
#include<iostream> #include<memory.h> #include<stack> #include<string> #incl ...
- Atcoder Code Festival 2017 qual C 10.22 D题题解
[题意概述] 给出一个只有小写字母的序列,问最少把序列分成几段可以满足每一段可以通过变换成为回文串.变换指的是交换子序列中的字母的位置. [题解] 我们把a~z分别设为2^0~2^25,每个子序列满足 ...