php foreach 遍历数组的例子
foreach循环是一种变异的For循环,并允许您遍历数组中的元素。有两个不同版本的
foreach循环。 foreach循环的语法如下:
foreach (array as value)
{
code to be executed;
}
foreach (array as key => value)
{
code to be executed;
}
下面的例子演示了foreach循环,将打印给定数组的值:
<?php
$email = array('john.smith@example.com', 'alex@example.com');
foreach ($email as $value) {
echo "Processing ".$value."<br />";
}
?>
PHP的执行每个元素美元,反过来电子邮件循环体一次,美元值设置为当前元素。元素
处理其国内秩序。循环继续,直到达到foreach循环的最后一个元素或上给定数组的约
束。
<?php
$person = array('name' => 'Andrew', 'age' => 21, 'address' => '77, Lincoln
st.');
foreach ($person as $key => $value) {
echo $key." is ".$value."<br />";
}
?>
在这种情况下,对每个元素的关键是放置在$键和相应的值是$的重视。
在foreach构造不营业数组本身,而是它的一个副本。在每次循环中,变量$值的值可
以操作,但该数组的原始值保持不变。
有时,您可能希望让无条件循环的开始,并允许括号内的语句来决定何时退出循环。
有两个特殊的语句可用在循环使用:中断和继续。
break语句终止或For循环的同时,继续执行现行的代码如下循环后(如有)。或者,
你可以把一个数字后,折价关键字,说明如何循环结构的多层次,以摆脱。这样,埋
藏在一份声明中深层嵌套的循环可以打破最外层循环。
<?php
echo "<p><b>Example of using the Break statement:</b></p>";
for ($i=0; $i<=10; $i++) {
if ($i==3){break;}
echo "The number is ".$i;
echo "<br />";
}
echo "<p><b>One more example of using the Break statement:</b><p>";
$i = 0;
$j = 0;
while ($i < 10) {
while ($j < 10) {
if ($j == 5) {break 2;} // breaks out of two while loops教程
$j++;
}
$i++;
}
echo "The first number is ".$i."<br />";
echo "The second number is ".$j."<br />";
?>
continue语句终止了在语句块执行一或For循环的同时,继续对下一个迭代循环的执行
:
<?php
echo "<p><b>Example of using the Continue statement:</b><p>";
for ($i=0; $i<=10; $i++) {
if (i==3){continue;}
echo "The number is ".$i;
echo "<br />";
}
?>
在做... while语句类似的声明时,除了测试条件在每次迭代结束,而不是在开始。这
意味着你... While循环是保证至少运行一次。在做... While循环的语法如下:
do
{
code to be exected;
}
while (condition);
下面将增加i的值至少一次的例子,它将继续递增,只要它有一个变量i的值小于或等
于10:
<?php教程
$i = 0;
do {
echo "The number is ".$i."<br/>";
$i++;
}
while ($i <= 10);
?>
while语句执行的代码块,如果只要在指定条件计算为true。如果条件变得假,在循环
中的语句停止执行和控制传递给语句后面的循环。 while循环的语法如下:
while (condition)
{
code to be executed;
}
在相关的声明,但始终是在封闭(开幕式和闭幕式的大括号)代码块符号告诉PHP代码
清楚哪些行应该通过循环。
while循环是最常用的递增一个列表,没有已知的准则,循环迭代次数。例如:
while (there are still rows to read from a database)
{
read in a row;
move to the next row;
}
让我们来的例子。第一个例子定义了一个循环,开始与i = 0。循环将继续运行,只要
变量i小于或等于10。我将增加1每次循环运行:
<?php
$i=0;
while ($i <= 10) { // Output values from 0 to 10
echo "The number is ".$i."<br />";
$i++;
}
?>
现在,让我们考虑一个更有用的例子,创建下拉几天,几个月或几年清单。您可以使
用此登记表的代码,例如。
<?php
$month_array = array( "January", "February", "March", "April", "May",
"June",
"July", "August", "September", "October", "November",
"December");
echo "<select name="day">";
$i = 1;
while ( $i <= 31 ) {
echo "<option value=".$i.">".$i."</option>";
$i++;
}
echo "</select>";
echo "<select name="month">";
$i = 0;
while ( $i <= 11 ) {
echo "<option value=".$i.">".$month_array[$i]."</option>";
$i++;
}
echo "</select>";
echo "<select name="year">";
$i = 1900;
while ( $i <= 2007 ) {
echo "<option value=".$i.">".$i."</option>";
$i++;
}
echo "</select>";
?>
<?php
class My_Lib_Functions {
# ********************************************
# 对象转数组
# ********************************************
function object2array ($obj) {
foreach ($obj as $k => $v) {
$arr[$k] = $v;
unset($v);
}
return $arr;
}
// ********************************************
// 获取限定区间内的图片宽高
//$mx :图像在页面上显示的宽度
//$my :图像在页面上显示的高度
//此处缩略图按比例缩放的原理为x/y = $mx / $my;
// **********************************************
function getPicXY($picurl, $mx = 0, $my = 0){
if (!$size = @GetImageSize($picurl)) return false; //GetImageSize用来测定任何图象大小并返回图象的尺寸以及文件类型和一个用于普通HTML文件中<IMG>标记中的height/width文本字符串
if ($mx == 0 && $my == 0) return $size; //当$mx与$my参数的值为零时,返回图象的大小
if ($mx * $size[1] / $size[0] > $my){ //判断当$mx乘以图象本身的高度再除以图象的宽度大于在页面上显示的图象宽度时
$newXY[0] = $my * $size[0] / $size[1]; //设置产生新图像的宽度为$mx的值乘以图象本身的宽度再除以图象本身的高度
$newXY[1] = $my; //设置产生的新图像的高度为页面图象显示的高度
}else{ //判断当$mx乘以图象本身的高度再除以图象的宽度不大于在页面上显示的图象宽度时
$newXY[0] = $mx; //设置产生的新图像的宽度为页面图象显示的宽度
$newXY[1] = $mx * $size[1] / $size[0]; //设置产生新图像的宽度为$mx的值乘以图象本身的高度再除以图象本身的宽度
}
if ($size[0] <= $my and $size[1] <= $mx){ //判断当图像本身的宽度小于等于页面上显示图像的宽度且图像本身的高度小于等于页面上显示图像的高度
$newXY[0] = $size[0]; //设置图像新产生的宽度为图像本身的宽度
$newXY[1] = $size[1]; //设置图像新年产的高度为图像本身的高度
}
return $newXY; //返回图像的新比例
}
function getNewImageWH2 ($imageUrl, $maxWidth = 0, $maxHeight = 0, &$newWidth = 0, &$newHeight = 0){
if (!$imageSize = @GetImageSize($imageUrl)) return false;
if ($maxWidth == 0 || $maxHeight == 0) {
$newWidth = $imageSize[0];
$newHeight = $imageSize[1];
} else {
$newWidth = $maxWidth;
$newHeight = $newWidth * $imageSize[1] / $imageSize[0];
if ($newHeight < $maxHeight) {
$newHeight = $maxHeight;
$newWidth = $newHeight * $imageSize[0] / $imageSize[1];
}
$imageSize[0] = $newWidth;
$imageSize[1] = $newHeight;
}
return $imageSize;
}
}
?>
相关文章
- 在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- 下面小编就为大家带来一篇js遍历json的key和value的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2017-01-26
- 这篇文章主要介绍了C#实现字符串转换成字节数组的简单实现方法,仅一行代码即可搞定,非常简单实用,需要的朋友可以参考下...2020-06-25
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
借助jQuery我们可以轻松地堆DOM元素进行向上、向下遍历以及同级的遍历,本文我们即来整理jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结:...2016-07-25浅谈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
- 下面就为大家带来一篇jquery对Json的各种遍历方法总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-10-02