php入门教程-foreach 数组的常用遍历方法
第六章(2)数组的常用遍历方法
count() 在PHP中在此函数中输入一数组的头部名,此数组中有多少个资料组成的 count就会输出数字几. sizeof 同作用.
foreach 循环结构.
例题:
$arr = array("hello"=>array(1,2,3,"bbb"=>4,5,6,7,"aaa"=>8),array("one","two"),100=>array("a",1,"b",2));
方法:
foreach($arr as $key=>$value)
{
foreach($value as $k=>$v)
{
echo "$arr[".$key."][".$k."]=".$v."";
}
echo "<br>";
}
输出:
$arr[hello][0]=1 $arr[hello][1]=2 $arr[hello][2]=3 $arr[hello][bbb]=4 $arr[hello][3]=5 $arr[hello][4]=6 $arr[hello][5]=7 $arr[hello][aaa]=8 $arr[0][0]=one $arr[0][1]=two $arr[100][0]=a $arr[100][1]=1 $arr[100][2]=b $arr[100][3]=2
方法:
while(list($key,$value) = each($arr))
{
while(list($k,$v) = each($value))
{
echo $key."==>".$k."===>".$v."<br>";
}
}
输出:
hello==>0===>1 hello==>1===>2 hello==>2===>3 hello==>bbb===>4 hello==>3===>5 hello==>4===>6 hello==>5===>7
hello==>aaa===>8 0==>0===>one 0==>1===>two 100==>0===>a 100==>1===>1 100==>2===>b 100==>3===>2
函数是一段完成指定任务的已命名代码
function 函数名(参数1,参数2,参数3......)
{
函数体
return 返回值
}
例如:
function jsq($cs1,$cs2,$sf)
{
$jg = 0;
switch($sf)
{
case"+" $jg=$cs1+$cs2;break;
case"-" $jg=$cs1-$cs2;break;
case"*" $jg=$cs1*$cs2;break;
case"/" $jg=$cs1/$cs2;break;
}
return $jg;
}
$a = jsq(1,2,+);
echo $a;
输出结果为: 3
函数外部的声明想要在函数内部使用,要在函数内部加 global 或$GLOBALS[" "].
要想函数变量在函数中是静态的,加关键字 statis.
要想知道函数是否存在,用 function_exists 查看.
第四章(4)函数的声明与应用
要想运用其它文件名中的文件,就要在其文件名前面加 require() 或 include().
如防止其文件在其它文件中重复调用,可以在其文件名前面加 require_once() 或 include_once().
LAMP的概述
Linux=操作系统 Apache=外国服务器 MySQL=数据库 PHP=后台服务器的运行脚本程序
LAMP是一个缩写,它指一组常用于来搭建动态网站或者服务器的开源软件,包括:Linux操作系统,Apache网络服务器,MySQL数据库,PHP、Perl或者 Python编程语言
PHP程序里面写要输出的东西前先以echo" ";开头、要写的东西写在两冒号之中
br=行(只需要在后面的冒号前加一个就可以)
center=居中
h1至h6都是=标题
PHP中哪里需要加分号、哪里不需要加分号
在PHP中只有两种程序:结构定义语句[一定不加分号] 功能执行语句[必须加分号]
PHP中//为单行注释、以/*开始 以*/结束为多行注释
注释的作用:1写过的代码不要马上删(以防后悔)2调试程序 3写帮助文档
PHP变量和常量
变量:变量是区分大小写的。其它不区分
四种标量类型(布尔型、整型、浮点型、字符串)
两种复合类型(数组、对象)
两种特殊类型(资源、null)
常量
1、常量只能包含标量数据(boolean,integer,float,string)
2、只能在声明的时候赋值、并不能在运行时改变。
检查变量是否存在的函数是isset(); 、检查常量是否存在的函数是defined();
运算符
算术运算符 + - * / % ++ --
比较运算符 == === != <> <= >= ? :
逻辑运算符 && || ! and or xor
位运算符 & | ^ ~ << >> >>>
赋值运算符 += -= *= /= %=
其它运算符 . .=
第三章(1)流程控制之分支结构
if......else......
swotch......case......default......
第三章(2)流程控制之分支结构
while{}
do{}while{}
for( ; ; ){}
break 退出循环
continue 退出本次循环
双引号"" 1.可以在双引号里面执行变量 2.可以使用转义字符
单引号'' 1.不能在单引号里面执行变量 2.只能使用部分转义字符
反引号`` 1.在反引号里使用的是服务器的命令
定界符<<< 1.和双引号一样,但可以在里面使用任何多的双引号
function 函数名(参数1,参数2,参数3......)
{
函数体
return 返回值
}
例如:
function jsq($cs1,$cs2,$sf)
{
$jg = 0;
switch($sf)
{
case"+" $jg=$cs1+$cs2;break;
case"-" $jg=$cs1-$cs2;break;
case"*" $jg=$cs1*$cs2;break;
case"/" $jg=$cs1/$cs2;break;
}
return $jg;
}
$a = jsq(1,2,+);
echo $a;
输出结果为: 3
上述是一个简单的计算器例子.
相关文章
- 在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
- 这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
- 本文章提供在量的数据中级操作实例有如对键名比较计算数组的差集 计算差集 给指定数组中插入一个元素 反转数组 交集赋值新的数组实例。 //定义回调函数 funct...2016-11-25
- 这篇文章主要介绍了C#二维数组基本用法,以实例形式分析了C#中二维数组的定义、初始化、遍历及打印等用法,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 下面一段代码给大家介绍php curl模拟post请求的示例代码,具体代码如下: <?php$uri = "http://www.cnblogs.com/test.php";//这里换成自己的服务器的地址// 参数数组$data = array ( 'name' => 'tanteng'// 'passwor...2015-11-24
- Array数组在C#中同样是最基本的数据结构,下面为大家C#数组的常用操作方法小结,皆为细小的代码段,欢迎收看收藏...2020-06-25
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
下面小编就为大家带来一篇JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-05-20- 这篇文章主要介绍了C#实现字符串转换成字节数组的简单实现方法,仅一行代码即可搞定,非常简单实用,需要的朋友可以参考下...2020-06-25
- 这篇文章主要给大家介绍的是关于Lua语言新手入门的简单教程,文中通过示例代码一步步介绍的非常详细,对各位新手们的入门提供了一个很方便的教程,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。...2020-06-30
浅谈Java8 的foreach跳出循环break/return
这篇文章主要介绍了Java8 的foreach跳出循环break/return,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-07-28- Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
- 下面小编就为大家带来一篇C# 拷贝数组的几种方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- 本文记录的要实现的功能类似于 MySQL 中的 ORDER BY,上个项目中有遇到这样的一个需求。 要求:从两个不同的表中获取各自的4条数据,然后整合(array_merge)成一个数组,再根据数据的创建时间降序排序取前4条。 遇到这个...2014-06-07
- 这篇文章主要介绍了c#将字节数组转成易读的字符串的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
- 这篇文章主要介绍了C#读取文件所有行到数组的方法,涉及C#针对文件及数组的相关操作技巧,需要的朋友可以参考下...2020-06-25
- 如何将下面的二维数组转为一维数组。复制代码 代码如下:$msg = array( array( 'id'=>'45', 'name'=>'jack' ), array( 'id'=>'34', 'name'=>'mary' ), array( 'id...2014-05-31
- 在php中为我们提供了一个函数var_export 他可以直接将php代码入到一个文件中哦。 代码如下 复制代码 var_export($times,true);后面不加tru...2016-11-25
- 本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享。 具体是这样的,如下一个二维数组,是从库中读取出来的。 代码清单: 复制代码 代码如下: $user = array( 0 => array( 'id' => 1, 'name' => '张三', 'ema...2014-06-07
mybatis-plus mapper中foreach循环操作代码详解(新增或修改)
这篇文章主要介绍了mybatis-plus mapper中foreach循环操作代码详解(新增或修改),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-11-17- 1.前言 昨天碰到一道关于如何解决有序数组的连接问题,这是一个很常见的问题。但是这里要考虑到代码的效率问题,因为要连接的数组都是有序的,这是一个非常重要的前提条件。2.简单但效率不高的算法 我首先想到的是使用...2013-10-04